事件拖拽回放事件

<!DOCTYPE html>
<html>
<head>
	<title></title>
	<style type="text/css">
		#div1{
             width: 100px;
             height: 100px;
             background: blue;
             position: absolute;left: 0px; top: 0px;
		}
		*{
			margin: 0px;
			padding: 0px;
		}
	</style>
</head>
<body>
<div id="div1"></div>
<input type="button" id="btn" name="" value="回放">
   <script type="text/javascript">
   	var arrX=[],arrY=[];
   	div1.onmousedown=function(e){
        var ev=e||event;

        var l=ev.clientX-this.offsetLeft;
        var t=ev.clientY-this.offsetTop;
       arrX.push(0);
       arrY.push(0);
   		document.onmousemove=function(e){
   			      var ev=e||event;
   			      var needLeft=ev.clientX-l;
                  var needTop=ev.clientY-t;
                  arrX.push(needLeft);
                  arrY.push(needTop);
                 div1.style.left = needLeft + ‘px‘;
                 div1.style.top =needTop+‘px‘;
   		};
   		document.onmouseup=function(){
   			document.onmousemove=null;
   			document.onmousedowm=null;

   		}
   		  var t=null;
          btn.onclick=function(){
            clearInterval(t) ;
            t=setInterval(function(){
          	 if(arrY.length==0){
          	 	clearInterval(t);
          	 }
          	 div1.style.left= arrX.pop()+‘px‘;
                  div1.style.top=  arrY.pop() +‘px‘;

              },30)

          }
   		return false;
   	}

   </script>
</body>
</html>

  

原文地址:https://www.cnblogs.com/ljyaqd/p/10622533.html

时间: 2024-08-05 17:47:39

事件拖拽回放事件的相关文章

原生拖拽,拖放事件(drag and drop)

原生拖拽,拖放事件(drag and drop) 拖拽,拖放事件可以通过拖拽实现数据传递,达到良好的交互效果,如:从操作系统拖拽文件实现文件选择,拖拽实现元素布局的修改. drag and drop事件流程 一个完整的drag and drop流程通常包含以下几个步骤: 设置可拖拽目标.设置属性draggable="true"实现元素的可拖拽. 监听dragstart设置拖拽数据 为拖拽操作设置反馈图标(可选) 设置允许的拖放效果,如copy,move,link 设置拖放目标,默认情况

自定义事件拖拽组件

<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>自定义事件拖拽组件</title> <style> #div1{ width:100px; height:100px; background:red; position:abs

鼠标拖拽回放

<html> <head> <title>拖拽回放</title> <meta charest="utf-8"> <style> div{width: 80px;height: 80px;background: red;position: absolute;} </style> <script> window.onload=function(){ var oInp=document.getE

H5的拖放事件(拖拽删除)

今天我们来介绍一下h5的拖放事件: 拖放事件 H5的拖放事件提供了多个接口: 1.drag:当元素或者选中的文本被拖动时触发(每几百毫秒触发一次),应用在被拖拽元素上 2.dragend:当拖动操作结束时触发(通过释放鼠标按钮或者点击转义键),应用在被拖拽元素上 3.dragenter:当一个被拖动的元素或者选中的文本进入一个有效的放置目标时触发,应用在目标元素上 4.dragexit:当元素不再是拖动操作的直接选择元素时触发(很少使用) 5.dragleave:当拖动元素或者选中的文本离开有效

百度拖拽(鼠标事件)

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>百度拖拽</title> <style> *{ padding: 0; margin: 0; } #wrap{ position: absolute; left:0; top:0; width: 300px; height: 400px; b

拖拽回放

<!DOCTYPE> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>完美拖拽</title> <style type="text/css"> html, body { overflow:hidden; } body, div, h

鼠标事件-拖拽5(带虚线框的拖拽)

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style> #div2 { width: 150px; height: 150px; position: absolute; background: #CCCCCC; } .box{ border: 1px dashed black; position: absol

鼠标事件-拖拽

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

鼠标事件-拖拽(滑块控制物体透明度变化)

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style> #parent{ width: 600px; height: 20px; border: 1px black solid; position: relative; margin: auto; } #child{ width: 20px; height: