拖放(Drag 和 drop)
抓取对象以后拖到另一个位置。
1、设置元素为可拖放,即脱离文本流。 比如,设置position
2、拖动什么 onmousedown,鼠标按下时触发某元素的函数
3、放到何处 onmousemove,某元素跟着鼠标移动
4、释放 鼠标移出和弹起时释放onmousemove,是元素定位。
完整代码:
var tuofang=document.getElementById("tuofang"); //鼠标按下 tuofang.onmousedown=function (e){ var ev=e||window.event; var cliX=ev.clientX-tuofang.offsetLeft;//让鼠标在div之上 var cliY=ev.clientY-tuofang.offsetTop; //鼠标移动 tuofang.onmousemove=function(e){ var ev=e||window.event; tuofang.style.left=ev.clientX-cliX+"px";//鼠标移动,跟着动 tuofang.style.top=ev.clientY-cliY+"px"; }; //鼠标弹起 tuofang.onmouseup=function(){ tuofang.onmousemove=null; }; //鼠标移开 tuofang.onmouseout= function () { tuofang.onmousemove=null; } };