如何通过鼠标单击任何图像禁用拖动?

时间:2011-09-29 23:26:55

标签: javascript jquery html css html5

我有一张用于在线驾驶考试的图片<img src="fullscreen.jpg" />,其中使用图片文字和嵌入图片来询问问题。当任何人点击图像并拖动鼠标时,它会移动图像。

但是我怎么能阻止这种拖延呢?所以没有人被允许这样做。

3 个答案:

答案 0 :(得分:8)

$('#id-of-your-image').mousedown(function(){return false});

当然,您可能必须使用其他选择器,因为示例图像中没有id属性。

答案 1 :(得分:5)

如果你正在使用jQuery,那么你正在寻找dragstart事件。

$("img").bind('dragstart', function(){
    return false; 
});

答案 2 :(得分:2)

如果您不能或不想使用idjQuery(浏览器性能尚未经过测试),请尝试以下3个中的任何一个:

<img src="http://www.google.com/intl/en_com/images/srpr/logo3w.png" ondragstart='return false;'/>
<img src="http://www.google.com/intl/en_com/images/srpr/logo3w.png" onmousedown='return false;'/>
<img src="http://www.google.com/intl/en_com/images/srpr/logo3w.png" onmousedown='return false;' ondragstart='return false;'/>

Demo