一个例子-拖拽元素

版权声明:版权所有-江西服装学院 https://blog.csdn.net/qq_38263696/article/details/83082591
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>this is a test</title>
	<style type="text/css">
		*{
			margin: 0;padding: 0;
		}
		p{
			margin-top:10px;
		}
		.box{
			width: 200px;
			height: 200px;
			position: relative;
			background-color: yellow;
		}
    </style>
 
  <script type="text/javascript" src="jquery-1.4.2.js"></script>
</head>

<body>
	<div  class="box">
		拖我
	</div>
  <br>

  <br>
  <hr>
    <br>
  <br>
  <hr>
    <br>
  <br>
  <hr>
    <br>
  <br>
  <hr>
    <br>
  <br>
  <hr>
    <br>
  <br>
  <hr>
    <br>
  <br>
  <hr>
    <br>
  <br>
  <hr>

  <br>
  <br>
  <hr>
    <br>
  <br>
  <hr>
    <br>
  <br>
  <hr>
    <br>
  <br>
  <hr>

  <br>
  <br>
  <hr>
    <br>
  <br>
  <hr>
    <br>
  <br>
  <hr>
    <br>
  <br>
  <hr>

  <br>
  <br>
  <hr>
    <br>
  <br>
  <hr>
    <br>
  <br>
  <hr>
    <br>
  <br>
  <hr>

  <br>
  <br>
  <hr>
  <br>
  <br><hr><br><br>
  <hr> <br><br><hr>


<a href="javascript:void(0)" id="my_scrollTop">回顶部</a>
</body>
</html>
<script type="text/javascript">
	var a = document.getElementById('my_scrollTop');
	a.onclick = function(event){
     event = event || window.event;
    event.stopPropagation();
    event.preventDefault();
 var timer = setInterval(scrollBar,10);
   function scrollBar(){
   	   scrollBy(0,-10);
   	   if(scrollY ==0){
   	   clearInterval(timer);
   	   }
   }

	}


	var box= document.getElementsByClassName('box')[0];
	gray(box);
     function  gray(ele){
       
        ele.onmousedown = function(event){
        	console.log(event.type);
            event=event||window.event;
            var downX = event.clientX;
            var  downY  = event.clientY;
            var eleStart = ele.getBoundingClientRect();
            var   eleStartX =eleStart.x;
            var eleStartY = eleStart.y;
            event.stopPropagation();
            event.preventDefault&&event.preventDefault();
            function mousemoveHandler(event){
            	event = event||window.event;
            	ele.style.left = eleStartX+event.clientX - downX+scrollX + 'px';
            	ele.style.top = eleStartY+event.clientY - downY +scrollY +'px';
            	console.log(event.type);
            	event.stopPropagation();


            }
            function mouseupHandler(event){
            	console.log(event.type);
            	 document.removeEventListener('mousemove',mousemoveHandler,true);
            	 document.removeEventListener('mouseup',mouseupHandler,true);
            }
            document.addEventListener('mousemove',mousemoveHandler,true);
            document.addEventListener('mouseup',mouseupHandler,true);



       }


   }


</script>

猜你喜欢

转载自blog.csdn.net/qq_38263696/article/details/83082591