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


Posted in Javascript onJanuary 15, 2020

本文实例为大家分享了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 相关文章推荐
jquery三个关闭弹出层的小示例
Nov 05 Javascript
js中AppendChild与insertBefore的用法详细解析
Dec 16 Javascript
JavaScript实现广告的关闭与显示效果实例
Jul 02 Javascript
Javascript基础之数组的使用
May 13 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
May 30 Javascript
深入理解vue.js双向绑定的实现原理
Dec 05 Javascript
javascript设计模式之模块模式学习笔记
Feb 15 Javascript
Vue组件实例间的直接访问实现代码
Aug 20 Javascript
了解ESlint和其相关操作小结
May 21 Javascript
使用Angular-CLI构建NPM包的方法
Sep 07 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
Apr 25 Javascript
Vue中Object.assign清空数据报错的解决方案
Mar 03 Vue.js
Vue数字输入框组件示例代码详解
Jan 15 #Javascript
Vue v-bind动态绑定class实例方法
Jan 15 #Javascript
JS 事件机制完整示例分析
Jan 15 #Javascript
JS实现滑动插件
Jan 15 #Javascript
JS实现滑动导航效果
Jan 14 #Javascript
解决 window.onload 被覆盖的问题方法
Jan 14 #Javascript
vue quill editor 使用富文本添加上传音频功能
Jan 14 #Javascript
You might like
php之XML转数组函数的详解
2013/06/07 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
Yii2实现上下联动下拉框功能的方法
2016/08/10 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
jquery插件开发模式实例详解
2019/07/20 jQuery
JS严格模式原理与用法实例分析
2020/04/27 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
js实现弹幕墙效果
2020/12/10 Javascript
Python探索之URL Dispatcher实例详解
2017/10/28 Python
基于Python中单例模式的几种实现方式及优化详解
2018/01/09 Python
pandas对指定列进行填充的方法
2018/04/11 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
调整Jupyter notebook的启动目录操作
2020/04/10 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
超市开店计划书
2014/04/26 职场文书
绿色出行口号
2014/06/18 职场文书
会计实训总结范文
2015/08/03 职场文书
Python基础之元类详解
2021/04/29 Python
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏