js监听鼠标拖动事件(按住左键拖动触发,松开左键取消)
此段代码,实现了左键点击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监听鼠标拖动事件(按住左键拖动触发,松开左键取消)相关推荐
- JS监听鼠标滑轮事件
上才艺 var box = document.getElementById('box');function onMouseWheel(ev) {var ev = ev || window.event; ...
- js监听鼠标滚轮事件
兼容写法:/Chrome/IE/Opera window.onmousewheel=document.onmousewheel=(e)=>{if(e.wheelDelta<0){conso ...
- js监听多个事件_JavaScript中的事件与异常捕获解析
这篇文章主要给大家介绍了关于JavaScript中事件与异常捕获的相关资料,文中通过示例代码介绍的非常详细,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下.如有不足之处,欢迎批 ...
- python pyhook监听扫码_Python——pyHook监听鼠标键盘事件
pyHook包为Windows中的全局鼠标和键盘事件提供回调. 底层C库报告的信息包括事件的时间,事件发生的窗口名称,事件的值,任何键盘修饰符等. 而正常工作需要pythoncom等操作系统的API的 ...
- css 鼠标滚动事件,js监听鼠标的滚轮滚动事件教程
不同的有不同的滚轮事件.主要是有两种,onmousewheel(firefox不支持)和dommousescroll(只有firefox支持),关于这两个事件这里不做详述,想要了解的朋友请移步:鼠标滚 ...
- html鼠标滚轮监听,javascript监听鼠标滚轮事件浅析
我们都见到过这些效果,用鼠标滚轮实现某个表单内的数字增加减少操作,或者滚轮控制某个按钮的左右,上下滚动.这些都是通过js对鼠标滚轮的事件监听来实现的.今天这里介绍的是一点简单的js对于鼠标滚轮事件的监 ...
- Java怎么监听鼠标滑轮的转向_javascript监听鼠标滚轮事件浅析
我们都见到过这些效果,用鼠标滚轮实现某个表单内的数字增加减少操作,或者滚轮控制某个按钮的左右,上下滚动.这些都是通过js对鼠标滚轮的事件监听来实现的.今天这里介绍的是一点简单的js对于鼠标滚轮事件的监 ...
- js监听浏览器关闭事件(区分刷新和关闭,兼容IE9,10,11,Edge,Chrome和Firefox)
由于各浏览器兼容性不同,所以首先要先区分各浏览器 var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isOpera = use ...
- 监听鼠标 滚动条事件
window.addEventListener("scroll", this.handleScroll, true); //监听滚动事件handleScroll() {const ...
最新文章
- java.lang.IllegalArgumentException: No view found for id 0x7f07005f (xx) for for fragment xxFragment
- 如果你的云服务商倒闭该怎么办?
- 使用java实现类似nc的功能_在FANUC机器人中使用后台运行逻辑实现PLC功能
- k8s修改端口访问:nodeport暴露的端口范围修改
- 备战“双11”,阿里云为企业提供一站式资源保障服务
- JavaScript禁用鼠标右键菜单
- 键盘录入学生信息,保存到集合中
- 三十五例网络故障排除方法
- mysql+case_mysql内置函数case用法介绍
- matlab已知xyz拟合标定map,matlab练习题
- c语言题目详解——打印3的倍数的数
- Eclipse语言包安装
- 多尺度卷积稀疏编码的无监督迁移学习
- linux如何复制文件夹到根目录,unix如何复制文件和文件夹目录
- 微信测试点(八大点)
- 腾讯校招 针对找工作的小伙伴们
- 记录开发内容demo-java支付宝提现
- Java开源文件病毒扫描_使用多种反病毒引擎扫描文件
- Centos7 Snapper快照备份
- 扇贝开发:国内NFT平台运营主要合规问题
热门文章
- curl命令发送Post请求
- 夜明け前より瑠璃色な 攻略
- Python wxpython篇 | Python生态库之图形用户界面开发库 “wxPython “ 的安装及使用(附. 使用pyinstaller 库打包Python随机点名小程序程序.exe文件)
- 让照片开口讲话,让视频人物对口型
- GB/T 10707 橡胶燃烧性能
- 【ESP8266】ESP8266的MQTT客户端搭建教程(基于NONS_SDK_v2.0)
- 零售EDI:家乐福Carrefour EDI需求分析
- 【行业云说直播间】-云数底座赋能基层治理现代化正式上线
- 智慧校园:校务助手微信小程序端源码
- 数据清洗是什么?如何进行数据清洗?