varbox=document.getElementById("box"); box.style.position="absolute"; box.style.width="160px"; box.style.height="120px"; box.style.background="red"; box.style.left="0px"; box.style.top="0px"; //标准化事件 var mx,my,ox,oy,o; function e(event){ if(!event){ event=window.event; event.target=event.srcElement; event.layerX=event.offsetX; event.layerY=event.offsetY; } event.mx=event.pageX||event.clientX+document.body.scrollLeft; event.my=event.pageY||event.clientY+document.body.scrollTop; return event; } document.onmousedown=function(event){ event=e(event); o=event.target; ox=parseInt(o.offsetLeft); oy=parseInt(o.offsetTop); mx=event.mx; my=event.my; document.onmousemove=move; document.onmouseup=stop; } function move(event){ event=e(event); o.style.left=ox+event.mx-mx+"px"; o.style.top=oy+event.my-my+"px"; } function stop(event){ event=e(event); ox=parseInt(o.offsetLeft); oy=parseInt(o.offsetTop); mx=event.mx; my=event.my; o=document.ommousemove=document.onmouseup=null; }
自作拖拽事件
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Qt: QDropEvent拖拽事件,拖拽打开文件
Qt: QDropEvent拖拽事件,拖拽打开文件
Qt QDropEvent 拖拽事件 QDragEnterEvent setAcceptDrops