拖拽事件Dom事件

    xiaoxiao2021-12-14  18

    拖拽事件

    onload = function(){ var div = document.getElementsByTagName("div")[0]; div.onmousedown = function(evt){ var event = evt||window.event; //获得当前鼠标针对div的偏移量 var offsetX = event.offsetX; var offsetY = event.offsetY; document.onmousemove = function(evt){ var event = evt||window.event; div.style.left = (event.clientX+document.documentElement.scrollLeft-offsetX)+"px"; div.style.top = (event.clientY+document.documentElement.scrollTop-offsetY)+"px"; } } div.onmouseup = function(){ //alert("111"); document.onmousemove = null; } }

    阻止右键

    document.oncontextnu=function(){ var event=evt||window.event; event.preventDefault?event.preventDefault():event.returnValue=false; } onload=function(){ var box=document.getElementById("box"); //创建一个保存坐标的数组 var positionArr=[]; var p=new Object(); p.x=box.style.left; p.y=box.style.top; positionArr.push(p);//保存的是开始位置 box.onmousedown=function=function(evt){ var event=getEvent(evt); var offsetX=event.offsetX; var offsetY=event.offsetY; document.onmousemove=function(evt){ var event=getEvent(evt); box.style.left=(event.clientX+document.documentElement.scrollLeft-offsetX)+"px"; box.style.left=(event.clientY+document.documentElement.scrollTop-offsetY)+"px"; //把拖动过程中坐标保存下来 var obj =new Object(); obj.x=box.style.left; obj.y=box.style.top; positionArr.push(obj); } } box.onmouseup=function(){ document.onmousemove=null; } document.getElementById("review").onclick=function(){ //得到数组的最大坐标 var i=positionArr.length-1; var id =setInterval(function){ var position=positionArr[i]; //alert(position.x"-"+position.y); if(i<0){ clearInterval(id); } box.style.left=position.x; box.style.top=position.y; -i; },50); } } function getEvent(evt){ return evt||window.event; }
    转载请注明原文地址: https://ju.6miu.com/read-962665.html

    最新回复(0)