Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Javascript: How can I set the cursor during a drag & drop operation on a website?

I am developing a Chrome browser extension that allows a drag & drop kind of operation everywhere on the page. However, while the user performs this operation the cursor is usually changed to the text cursor.

How can I alter that behaviour? The CSS cursor property seems to only kick in when you're not holding the mouse button down.

PS: Since, I'm developing an extension for Google Chrome, other browser do not matter to me.

like image 487
eWolf Avatar asked May 21 '11 03:05

eWolf


1 Answers

Simply override the "dragstart" message handler as well as the "selectstart"... While in the function cancel the event...

<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>
like image 75
clinton Avatar answered Sep 29 '22 19:09

clinton