js实现鼠标拖拽div左右滑动

前端之家收集整理的这篇文章主要介绍了js实现鼠标拖拽div左右滑动前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享了js鼠标拖拽div左右滑动的具体代码,供大家参考,具体内容如下

js实现鼠标拖拽div左右滑动


js实现鼠标拖拽div左右滑动


<!DOCTYPE html>
<html lang="en">
<head>
  <Meta charset="UTF-8">
  <title>Title</title>
  <script src="js/jquery.min.js"></script>
  <style>
    body{
      position: relative;
      margin:0;
      padding:0;
      width:100%;
      height: 1000px;
    }
    #Box{
      height: 50px;
      width:200px;
      position: absolute;
      left:50%;
      top:50%;
      margin-left:-200px;
      margin-top:-200px;
      background: #CDCDCD;
    }
    #small-Box{
      height: 50px;
      width:50px;
      position: absolute;
      left:0;
      top:0;
      background: #FF66CC;
      cursor:move ;
      opacity: 0.7;
    }
  </style>
</head>
<body>
  <div id="Box">
    <div id="small-Box"></div>
  </div>
<script>
  var Box=$("#small-Box");
  var body=$('body');
  var index=0;
  var x1;
  Box.mousedown(function(){
    index=1;       //鼠标按下才能触发onmousemove方法
    var x=event.clientX;   //鼠标点击的坐标值,x
    var left= this.style.left;
    left=left.substr(0,left.length-2);  //去掉px
    x1=parseInt(x-left);
  });
  Box.mousemove(function(){
    if(index===1){
      this.style.left=event.clientX-x1+'px';
      if(this.style.left.substr(0,this.style.left.length-2)<0){
        this.style.left=0;
      };
      if(this.style.left.substr(0,this.style.left.length-2)>150){
        this.style.left='150px';
      };
    }
  });
  Box.mouseup(function(){
    index=0;
  });
  body.mouseup(function(){
    index=0;
  });
</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

猜你在找的JavaScript相关文章