From: Michael <mb...@st...> - 2001-01-04 00:57:56
|
I have an improvement to dragevent.js. by adding two lines of code, IE does no longer select text while dragging (which in my opinion is really annoying) the trick is to use IE's document.body.onselectstart Event-Handler the changes i made to dragevent.js are the following: -------------------------------------------------------------- [ ... ] DragEvent.lyrListener.onmousedown=function(e) { [ ... ] lyr.dragevent=new DragEvent("dragstart",lyr); // disables text selection if (is.ie) lyr.doc.body.onselectstart = function() { return false } DynAPI.document.dragevent=lyr.dragevent; DynAPI.document.dragobject=lyr; [ ... ] }; [ ... ] DragEvent.docListener.onmouseup=function(e) { [ ... ] if (!lyr) return; // re-enables text-selection if (is.ie) lyr.doc.body.onselectstart = null if (lyr.parent.DragDrop) lyr.parent.DragDrop(lyr); [ ... ] }; [ ... ] -------------------------------------------------------------- maybe this should be better done by using the 'dragstart' and 'dragend' Events!?? bye. Michael Buerge oh! i forgot: there's a mini-bug in the list-example (dynapi.gui.list.html), the order of the includes of the api-files is wrong: it is DynAPI.include('dynapi.api.dynlayer') DynAPI.include('dynapi.api.browser') .. which causes an error while parsing dynlayer.js, where of course the is-object doesnt yet exist reverse the order and it will rock again! |