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 相关文章推荐
DOM 基本方法
Jul 18 Javascript
jQuery asp.net 用json格式返回自定义对象
Apr 07 Javascript
纯CSS打造的导航菜单(附jquery版)
Aug 07 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
Aug 11 Javascript
JavaScript_ECMA5数组新特性详解
Jun 12 Javascript
jQuery实现自动输入email、时间和域名的方法
Aug 24 Javascript
Vue.js每天必学之计算属性computed与$watch
Sep 05 Javascript
JS原型与原型链的深入理解
Feb 15 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
Jul 06 Javascript
vue单个组件实现无限层级多选菜单功能
Apr 10 Javascript
使用vue-cli导入Element UI组件的方法
May 16 Javascript
vue 使用rules对表单字段进行校验的步骤
Dec 25 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调用微博接口实现微博登录的方法示例
2018/09/22 PHP
JavaScript常用对象的方法和属性小结
2012/01/24 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
javascript break指定标签打破多层循环示例
2014/01/20 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
vue框架搭建之axios使用教程
2018/07/11 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
JsonProperty 的使用方法详解
2019/10/11 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
js实现烟花特效
2020/03/02 Javascript
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
python链接oracle数据库以及数据库的增删改查实例
2018/01/30 Python
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
Python语言进阶知识点总结
2019/05/28 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
美国领先的奢侈手表在线零售商:WatchMaxx
2017/12/17 全球购物
美国糖果店:Sugarfina
2019/02/21 全球购物
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
中班上学期幼儿评语
2014/04/30 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
初三语文教学反思
2016/03/03 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js