【发布时间】:2009-11-30 09:07:39
【问题描述】:
我有一个 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 中工作,因为它是 mfc 中 HTMLDialog 的一部分。
【问题讨论】:
标签: javascript internet-explorer mouseevent