您现在的位置是:网站首页> 编程资料编程资料
js实现移动端H5页面手指滑动刻度尺功能JS实现左右两侧滑动展开菜单特效源码纯js简单的滑动按钮插件jQuery滑动解锁插件unlock.js
2021-09-02
1668人已围观
简介 这篇文章主要介绍了js实现H5页面手指滑动刻度尺功能,需要的朋友可以参考下
写了一个在移动端使用的可滑动刻度尺,曾经在原生App中看到过,做得很精细,现在用web页面实现的;
实现效果如下:(源码见文章的最后)

封装成直接可用的MeasureRuler.js
调用方法:
//初始化尺子 var measureRuler =new MeasureRuler({ wrapperId:"rulerWrapper", //容器ID,页面中写一个DIV就行 (必须) max:2000, //刻度尺最大的刻度 (非必须,默认为2000) minUnit:1, //刻度尺最小刻度 (非必须,默认为1) unitSet:10, //刻度尺单元长度 (非必须,默认是10) value:5, //初始化数值 (非必须,默认为1) mult:1, //刻度值倍数,默认是最小刻度值为10px,如果定mult为3则最小刻度为30px (非必须,默认为1) callback:rulerSetValue //滑动尺子过程中的回调函数 (非必须) }) 给刻度尺赋值
//给刻度值赋值为3 measureRuler.setValue(3)
切换刻度尺状态,满足不同量程,重绘刻度尺
//重新设定新的参数 var nParam={ max:5, minUnit:0.5, unitSet:2, mult:3, value:1.5 } //重新绘制图 measureRuler.reDrawRuler(nParam);
GitHub源码分享:(如果觉得有用记得给个Star哦)
https://github.com/xingxiaoyiyio/h5-ruler/tree/master
https://www.jb51.net/jiaoben/514412.html
注:存在问题
组件使用touch事件,捕捉滑动范围,但是当最小刻度为1时即每一刻度为10px,小范围滑动得不精准,需要反复前后小心滑动才能滑到像滑到的刻度点;
总结
以上所述是小编给大家介绍的js实现移动端H5页面手指滑动刻度尺功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
相关内容
- HTML5网页音乐播放器的示例代码从零实现一个自定义html5播放器的示例代码html5 音乐播放器 audio 标签使用概述仿酷狗html5手机音乐播放器主要部分代码
- 详解使用HTML5的classList属性操作CSS类使用HTML5里的classList操作CSS类
- html5新增的定时器requestAnimationFrame实现进度条功能html5给汉字加拼音加进度条的实现代码基于HTML5 SVG实现的圆形滑块进度条特效源码HTML5超炫酷粒子效果的进度条的实现示例HTML5触摸事件实现移动端简易进度条的实现方法HTML5实现自带进度条和滑块滑杆效果HTML5实现仪表盘进度条特效代码
- html5利用canvas绘画二级树形结构图的示例canvas绘制树形结构可视图形的实现
- html5自带表单验证体验优化及提示气泡修改功能HTML5表单验证特性(知识点小结)HTML5 表单验证失败的提示语问题使用HTML5和CSS3表单验证功能HTML5实现表单自动验证功能实例代码HTML5利用约束验证API来检查表单的输入数据的代码实例html5的input的required使用中遇到的问题及解决方法html5中valid、invalid、required的定义wordpress添加Html5的表单验证required方法小结
- HTML5 FormData 方法介绍以及实现文件上传示例HTML5 文件上传下载的实例代码HTML5拖拉上传文件的简单实例HTML5应用之文件上传HTML5+WebSocket实现多文件同时上传的实例移动端HTML5实现文件上传功能【附代码】移动端HTML5实现文件上传html5实现多文件的上传示例代码HTML5拖拽文件到浏览器并实现文件上传下载功能代码HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
- HTML5 本地存储实现购物车功能利用Node实现HTML5离线存储的方法H5离线存储Manifest原理及使用HTML5中的网络存储实现方式使用HTML5 IndexDB存储图像和文件的示例HTML5离线应用与客户端存储的实现在HTML5 localStorage中存储对象的示例代码
- html5仿支付宝密码框的实现代码HTML5仿微信支付页面代码详解Html5微信支付爬坑之路基于HTML5+tracking.js实现刷脸支付功能
- 前端面试必备之html5的新特性css3实现动画的三种方式如何使用css3实现一个类在线直播的队列动画的示例代码html5新特性与用法大全使用html5新特性轻松监听任何App自带返回键的示例HTML5新特性之type=file文件上传功能HTML5新特性之语义化标签CSS3动画和HTML5新特性详解
- html5使用html2canvas实现浏览器截图的示例HTML5中外部浏览器唤起微信分享功能的代码html5的pushstate以及监听浏览器返回事件的实现HTML5中外部浏览器唤起微信分享处理HTML5新标签的浏览器兼容版问题如何查看浏览器对html5的支持情况
