У меня есть HTML-страница, на этой странице есть несколько изображений, когда пользователь нажимает на одно из этих изображений, его заменяет другое изображение.
<img style="cursor:hand" src="../_Img/click_me.png" onclick="ChangePic();">
Функция ChangePic ():
function ChangePic() {
var el = event.srcElement;
el.src = '../_Img/Clicked.png';}
У меня также есть ярлык на странице, который отображает текущее действие, например Перемещение / правый щелчок / левый щелчок / двойной щелчок.
В моей загрузке HTML-страницы, у меня есть:
onmousemove="ShowAction('Move');" onmousedown="ShowKeysDown('Left','Middle','Right','click');"
Показать действие просто меняет метку. ShowKeysDown проверяет, какая кнопка была нажата, а затем вызывает ShowAction. (Строки в этом вызове предназначены для многоязычной поддержки)
Проблема, с которой я столкнулся, заключается в том, что когда пользователь щелкает изображение одним щелчком левой кнопки мыши, изображение корректно изменяется, метка меняется на «Левый щелчок» в течение доли секунды, а затем изменяется на «Переместить». «хотя никакого перемещения не произошло. Я подумал, что, возможно, один щелчок по изображению считается началом процедуры перетаскивания, но я не уверен.
Редактировать: когда пользователь не нажимает на изображение, а просто в некотором случайном пробеле, метка правильно отображается как «Левый щелчок», пока он не переместит курсор, а затем изменится на «Переместить». Это поведение, которое я хотел бы при нажатии на изображения.
Спасибо за ваше время.
Примечание: это должно работать только в IE, так как это часть HTMLDialog в mfc.