js实现移动端H5页面手指滑动刻度尺功能


Posted in HTML / CSS onNovember 16, 2017

 写了一个在移动端使用的可滑动刻度尺,曾经在原生App中看到过,做得很精细,现在用web页面实现的;

实现效果如下:(源码见文章的最后)

js实现移动端H5页面手指滑动刻度尺功能

封装成直接可用的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)

js实现移动端H5页面手指滑动刻度尺功能

 
 

切换刻度尺状态,满足不同量程,重绘刻度尺          

//重新设定新的参数
           var    nParam={
                max:5,
                minUnit:0.5,
                unitSet:2,
                mult:3,
                value:1.5
            }
            //重新绘制图
        measureRuler.reDrawRuler(nParam);

js实现移动端H5页面手指滑动刻度尺功能

 

GitHub源码分享:(如果觉得有用记得给个Star哦)

   https://github.com/xingxiaoyiyio/h5-ruler/tree/master

                https://3water.com/jiaoben/514412.html

              注:存在问题

               组件使用touch事件,捕捉滑动范围,但是当最小刻度为1时即每一刻度为10px,小范围滑动得不精准,需要反复前后小心滑动才能滑到像滑到的刻度点;

总结

以上所述是小编给大家介绍的js实现移动端H5页面手指滑动刻度尺功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
HTML5 CSS3给网站设计带来出色效果
Jul 16 HTML / CSS
用CSS禁用输入法(CSS3 UI规范)实例解析
Dec 04 HTML / CSS
CSS3中的常用选择器使用示例整理
Jun 13 HTML / CSS
CSS3,线性渐变(linear-gradient)的使用总结
Jan 09 HTML / CSS
CSS3 实现雷达扫描图的示例代码
Sep 21 HTML / CSS
html5 跨文档消息传输示例探讨
Apr 01 HTML / CSS
canvas线条的属性详解
Mar 27 HTML / CSS
canvas进阶之如何画出平滑的曲线
Oct 15 HTML / CSS
canvas绘图按照contain或者cover方式适配并居中显示
Feb 18 HTML / CSS
Html5 滚动穿透的方法
May 13 HTML / CSS
Html5+CSS3+EL表达式问题小结
Dec 19 HTML / CSS
css3实现背景图片颜色修改的多种方式
Apr 13 HTML / CSS
HTML5实现视频直播功能思路详解
Nov 16 #HTML / CSS
基于HTML5 Canvas 实现商场监控实例详解
Nov 20 #HTML / CSS
微信浏览器左上角返回按钮拦截功能
Nov 21 #HTML / CSS
html5使用Canvas绘图的使用方法
Nov 21 #HTML / CSS
详解HTML5新增标签
Nov 27 #HTML / CSS
详解HTML5中垂直上下居中的解决方案
Dec 20 #HTML / CSS
HTML5混合开发二维码扫描以及调用本地摄像头
Dec 27 #HTML / CSS
You might like
一个简单的自动发送邮件系统(一)
2006/10/09 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
2013/05/13 PHP
php实现分页工具类分享
2014/01/09 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
jquery 事件对象属性小结
2010/04/27 Javascript
javascript定义函数的方法
2010/12/06 Javascript
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
JsRender for index循环索引用法详解
2014/10/31 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
javascript实现Java中的Map对象功能的实例详解
2017/08/21 Javascript
微信小程序时间控件picker view使用详解
2018/12/28 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
python 提取文件的小程序
2009/07/29 Python
python实现简单温度转换的方法
2015/03/13 Python
python读取有密码的zip压缩文件实例
2019/02/08 Python
Python QQBot库的QQ聊天机器人
2019/06/19 Python
UNIX文件名称有什么规定
2013/03/25 面试题
销售总监岗位职责
2014/01/04 职场文书
生物技术专业求职信
2014/06/10 职场文书
环保小标语
2014/06/13 职场文书
学校节能宣传周活动总结
2014/07/09 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
国庆庆典邀请函
2015/02/02 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
Linux7.6二进制安装Mysql8.0.27详细操作步骤
2021/11/27 MySQL
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python