PC鼠标拖动滑块 转变为 手机手指滑动滑块
来源:互联网 发布:电脑显示器改网络电视 编辑:程序博客网 时间:2024/05/01 20:48
PC鼠标拖动滑块 转变为 手机手指滑动滑块
在PC端可以用mousedown来触发一个滑块滑动的效果,但在手机上,貌似无法识别这个事件,但手机上有touchstart事件,可以通过一系列“touch”事件来替代PC端的“mouse”事件。
原来的 PC端 使用的代码:
var mousex = 0;var divLeft;//触发滑块拖动$('#rangeBtn').bind('mousedown',function(e){ mousex = e.pageX; divLeft = $(this).position().left; //绑定滑块移动事件 $(this).bind('mousemove',dragElement);});//结束滑块移动$(document).bind('mouseup',function(){ $('#rangeBtn').unbind('mousemove');});/** * 函数:拖动滑块**/function dragElement(event) { var left = divLeft + (event.pageX - mousex); if (left < 0) { left = 0; } else if (left > width) { left = width; } $(this).css({'left' : left + 'px'}); return false;}
转变为 移动端 使用的代码:
var mousex = 0;var divLeft;//触发滑块拖动$('#rangeBtn').bind('touchstart',function(e){ mousex = e.originalEvent.targetTouches[0].pageX; divLeft = $(this).position().left; //绑定滑块移动事件 $(this).bind('touchmove',dragElement);});//结束滑块移动$(document).bind('touchend',function(){ $('#rangeBtn').unbind('touchmove');});/** * 函数:拖动滑块**/function dragElement(event) { var left = divLeft + (event.originalEvent.targetTouches[0].pageX - mousex); if (left < 0) { left = 0; } else if (left > width) { left = width; } $(this).css({'left' : left + 'px'}); return false;}
比较两段代码可以轻易看出:
- touchstart 对应 mousedown
- touchmove 对应 mousemove
- mouseup 对应 touchend
但是,如果只切换这三个单词并没有实现滑动效果,探究了很长时间后发现要将
- e.pageX 切换成 e.originalEvent.targetTouches[0].pageX
才能真正实现移动端滑块随手指滑动。
0 0
- PC鼠标拖动滑块 转变为 手机手指滑动滑块
- JavaScript实现鼠标拖动滑块
- 滑块拖动验证
- js实现‘按住鼠标’的滑块拖动效果
- 自己动手写拖动滑块
- pc 端区间滑块
- HTML5 移动端div块跟随手指拖动
- cocos2d-x拖动滑块控件CCControlSlider
- Ajax--滑块的滑动来分页
- iscroll块遇到原生滑动不能滑
- 原生javascript滑块滑动demo
- opencv的鼠标,滑块操作
- qt 滑动滑块 ,进度条跟着滑动变化 代码示例
- 通过拖动滑动块来改变图片透明度
- 页面上鼠标拖动块的一个例子
- 【安卓】拖动滑块改变图片的透明度
- AngularJS拖动窗口滑块以加载更多
- hammer.js---拖动滑块实现验证的小demo
- CLRS 16.1活动选择问题
- 【框架】[Spring]AOP拦截-三种方式实现自动代理
- 浅析去中心化的商业积分体系
- Python 程序员的 Golang 学习指南(III): 入门篇
- Java类初始化顺序
- PC鼠标拖动滑块 转变为 手机手指滑动滑块
- Linux cat 终端 中文 乱码
- 一个简单的C++加密,解密文件程序
- 再谈区块链在积分领域的应用
- [160902][Android]Android中数据的存储方式
- 腾讯模拟笔试题——回形数
- 跨平台PowerShell如何远程管理Linux/Mac/Windows?
- object-c 入门基础篇
- 织梦 dede:arclist