wouatouwouatou | peu pas mettre en ligne...
mais voila le code.. si vous pouvez le tester
Euh.. ca marche pas sous ns.. mais sous ie ca passe..
Je mexplique... sous ns (ns6), ca marche pas quand on clique sur l'image mais ca passe si on click sur la div elle-meme...
pour l'image.. changez l'url.
script js:
Code :
- function dndEvt(obj, strEvt, strFun, blnType)
- {
- if ( obj.attachEvent )
- eval('obj.' + ( ( blnType ) ? 'attach' : 'detach' ) + 'Event(strEvt,' + strFun + ')');
- else
- {
- obj.oldEvts[strEvt] ) );
- eval('obj.' + strEvt + '=' + ( ( blnType ) ? strFun : 'null' ) );
- }
- }
- function dndMXY(evt)
- {
- evt = ( evt ) ? evt : window.event;
- return ( evt.clientX != null ) ? [evt.clientX, evt.clientY] : [evt.pageX, evt.pageY];
- }
- function dndStart(evt)
- {
- var arrMXY = dndMXY(evt),
- obj = document.dndObj;
- document.dndDrag = true;
- document.dndDMXY = [arrMXY[0] - obj.offsetLeft, arrMXY[1] - obj.offsetTop];
- dndEvt(document,'onmousemove','dndMove',true);
- }
- function dndMove(evt)
- {
- var arrMXY = dndMXY(evt),
- obj = document.dndObj;
- obj = ( obj.style ) ? obj.style : obj;
- obj.left = arrMXY[0] - document.dndDMXY[0];
- obj.top = arrMXY[1] - document.dndDMXY[1];
- return false;
- }
- function dndStop()
- {
- document.dndDrag = false;
- dndEvt(document,'onmousemove','dndMove',false);
- }
- function dndInit(obj)
- {
- if ( !obj || document.dndDrag )
- return;
- document.dndObj = obj;
- dndEvt(obj,'onmousedown','dndStart',true);
- dndEvt(document,'onmouseup','dndStop',true);
- }
|
et le code html :
Code :
- <html>
- <head>
- <title>Drag&Drop</title>
- <style>
- DIV { background-color : #ffff00; width : 200; height : 100; left : 350; top : 300; position : absolute; }
- BODY { text-align : center; }
- </style>
- </head>
- <body><div id="divDND1" onmouseover="dndInit(this);" name="divDND1">blabla<br><img src="images/welcome2.gif"></img></div></body>
- </html>
|
|