javascript – 防止图像拖动选择

我已经浏览了整个互联网,但发现没有任何效果.

我希望我的图像不被选中,就像带有背景图像的div(< div style =“background-image:'moo.png';”>< / div>)

我不能使用背景图像,因为我需要一个图像映射功能.

我的代码看起来像这样:

CSS,

.filmmakers #map {

-moz-user-select : -moz-none;
-khtml-user-select : none;
-webkit-user-select : none;
-ms-user-select : none;
-o-user-select : none;
user-select : none;

}

.filmmakers #map::selection {

   color : rgba(0, 0, 0, 0);

}

HTML,

<img id = "map" src = "WorldMap.png" alt = "Map" unselectable = "on" style = "left : 0px; top : 0px;" />

JavaScript的,

var map = document.getElementById('map');

makeUnselectable(map);

function makeUnselectable(node) {

if (node.nodeType == 1) {

   node.setAttribute("unselectable", "on");

}

   var child = node.firstChild;

while (child) {

   makeUnselectable(child);
   child = child.nextSibling;

}

}

正如你所看到的,我仍然得到拖动图标,它与地图的功能混淆:

https://dl.dropbox.com/u/107533178/CampusRoyal/Filmmakers.html

请帮忙,感谢您花时间阅读我的帖子,非常感谢您的关注.

干杯!

Mithos

解决方法:

你需要:

window.ondragstart = function() { return false; } 

如果你正在使用jQuery

$("img").mousedown(function(){
    return false;
});
上一篇:java – 如何将函数拖放到没有titleBar的JFame?


下一篇:javascript – raphaeljs如何使用约束运动限制元素拖动(在父边界框内)