Javascript:如何在拖动过程中设置光标;放弃网站上的操作?

时间:2011-05-21 03:04:23

标签: javascript html css drag-and-drop

我正在开发一个Chrome浏览器扩展程序,允许拖动和放大在页面上的任何地方放下一种操作。但是,当用户执行此操作时,光标通常会更改为文本光标。

我该如何改变这种行为?当你没有按住鼠标按钮时,CSS游标属性似乎只会启动。

PS:因为我正在开发Google Chrome扩展程序,其他浏览器对我来说无关紧要。

2 个答案:

答案 0 :(得分:3)

只需覆盖“dragstart”消息处理程序以及“selectstart”...... 在函数中取消事件......

<script type="text/ecmascript>
window.addEventListener("dragstart", function(fEventObject){ CancelEvent(fEventObject); } );
window.addEventListener("selectstart", function(fEventObject){ CancelEvent(fEventObject); } );

function CancelEvent(fEventObject) 
{
   if (fEventObject.preventDefault) fEventObject.preventDefault();
   if (fEventObject.cancel != null) fEventObject.cancel = true;
}

</script>

答案 1 :(得分:2)

你可以在body标签中添加一个css类,设置光标,然后删除而不是删除类吗?