此段代码,实现了左键点击id元素内区域后,拖动鼠标到边缘区域滚动条(内部class元素的滚动条)自动滚动,松开鼠标后取消事件

业务需要记录一下

$(function () {var div=document.getElementById("元素id");div.onmousedown=function(e){document.onmousemove=function(e){var xx=e.clientX || e.clientx ||0;var yy=e.clientY || e.clienty ||0;//首先获得鼠标位置坐标var T1=yy;var L1=xx;//然后设置该两个差值的筏值 T1max T1min L1max L1min;//.content为元素id下的子元素,实际想监听这个class,由于js监听id比较方便,改为了监听带id的父元素var T1max= $(".content").height()*0.95;var T1min= $(".content").height()*0.5;var L1max= $(".content").width()*0.95;var L1min= $(".content").width()*0.3;//当T1 大于 T1max 或者小于 T1min 时,触发滚动条动作,变化速度为 T1 与 筏值的差值(每秒) [滑动效果另议]if(T1>T1max) $(".content").scrollTop( $(".content").scrollTop()+T1-T1max);if(T1<T1min) $(".content").scrollTop( $(".content").scrollTop()+T1-T1min);//同上,处理L1if(L1>L1max) $(".content").scrollLeft( $(".content").scrollLeft()+L1-L1max);if(L1<L1min) $(".content").scrollLeft( $(".content").scrollLeft()+L1-L1min);};document.onmouseup=function(){document.onmouseup=null;document.onmousemove=null;};};});

js监听鼠标拖动事件(按住左键拖动触发,松开左键取消)相关推荐

  1. JS监听鼠标滑轮事件

    上才艺 var box = document.getElementById('box');function onMouseWheel(ev) {var ev = ev || window.event; ...

  2. js监听鼠标滚轮事件

    兼容写法:/Chrome/IE/Opera window.onmousewheel=document.onmousewheel=(e)=>{if(e.wheelDelta<0){conso ...

  3. js监听多个事件_JavaScript中的事件与异常捕获解析

    这篇文章主要给大家介绍了关于JavaScript中事件与异常捕获的相关资料,文中通过示例代码介绍的非常详细,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下.如有不足之处,欢迎批 ...

  4. python pyhook监听扫码_Python——pyHook监听鼠标键盘事件

    pyHook包为Windows中的全局鼠标和键盘事件提供回调. 底层C库报告的信息包括事件的时间,事件发生的窗口名称,事件的值,任何键盘修饰符等. 而正常工作需要pythoncom等操作系统的API的 ...

  5. css 鼠标滚动事件,js监听鼠标的滚轮滚动事件教程

    不同的有不同的滚轮事件.主要是有两种,onmousewheel(firefox不支持)和dommousescroll(只有firefox支持),关于这两个事件这里不做详述,想要了解的朋友请移步:鼠标滚 ...

  6. html鼠标滚轮监听,javascript监听鼠标滚轮事件浅析

    我们都见到过这些效果,用鼠标滚轮实现某个表单内的数字增加减少操作,或者滚轮控制某个按钮的左右,上下滚动.这些都是通过js对鼠标滚轮的事件监听来实现的.今天这里介绍的是一点简单的js对于鼠标滚轮事件的监 ...

  7. Java怎么监听鼠标滑轮的转向_javascript监听鼠标滚轮事件浅析

    我们都见到过这些效果,用鼠标滚轮实现某个表单内的数字增加减少操作,或者滚轮控制某个按钮的左右,上下滚动.这些都是通过js对鼠标滚轮的事件监听来实现的.今天这里介绍的是一点简单的js对于鼠标滚轮事件的监 ...

  8. js监听浏览器关闭事件(区分刷新和关闭,兼容IE9,10,11,Edge,Chrome和Firefox)

    由于各浏览器兼容性不同,所以首先要先区分各浏览器 var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isOpera = use ...

  9. 监听鼠标 滚动条事件

    window.addEventListener("scroll", this.handleScroll, true); //监听滚动事件handleScroll() {const ...

最新文章

  1. java.lang.IllegalArgumentException: No view found for id 0x7f07005f (xx) for for fragment xxFragment
  2. 如果你的云服务商倒闭该怎么办?
  3. 使用java实现类似nc的功能_在FANUC机器人中使用后台运行逻辑实现PLC功能
  4. k8s修改端口访问:nodeport暴露的端口范围修改
  5. 备战“双11”,阿里云为企业提供一站式资源保障服务
  6. JavaScript禁用鼠标右键菜单
  7. 键盘录入学生信息,保存到集合中
  8. 三十五例网络故障排除方法
  9. mysql+case_mysql内置函数case用法介绍
  10. matlab已知xyz拟合标定map,matlab练习题
  11. c语言题目详解——打印3的倍数的数
  12. Eclipse语言包安装
  13. 多尺度卷积稀疏编码的无监督迁移学习
  14. linux如何复制文件夹到根目录,unix如何复制文件和文件夹目录
  15. 微信测试点(八大点)
  16. 腾讯校招 针对找工作的小伙伴们
  17. 记录开发内容demo-java支付宝提现
  18. Java开源文件病毒扫描_使用多种反病毒引擎扫描文件
  19. Centos7 Snapper快照备份
  20. 扇贝开发:国内NFT平台运营主要合规问题

热门文章

  1. curl命令发送Post请求
  2. 夜明け前より瑠璃色な 攻略
  3. Python wxpython篇 | Python生态库之图形用户界面开发库 “wxPython “ 的安装及使用(附. 使用pyinstaller 库打包Python随机点名小程序程序.exe文件)
  4. 让照片开口讲话,让视频人物对口型
  5. GB/T 10707 橡胶燃烧性能
  6. 【ESP8266】ESP8266的MQTT客户端搭建教程(基于NONS_SDK_v2.0)
  7. 零售EDI:家乐福Carrefour EDI需求分析
  8. 【行业云说直播间】-云数底座赋能基层治理现代化正式上线
  9. 智慧校园:校务助手微信小程序端源码
  10. 数据清洗是什么?如何进行数据清洗?