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 相关文章推荐
css3实现波纹特效、H5实现动态波浪效果
Jan 31 HTML / CSS
不同浏览器对CSS3和HTML5的支持状况
Oct 31 HTML / CSS
时尚的CSS3进度条效果
Feb 22 HTML / CSS
css3使网页、图片变成灰色兼容大多数浏览器
Jul 02 HTML / CSS
详解CSS3中使用gradient实现渐变效果的方法
Aug 18 HTML / CSS
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
Oct 15 HTML / CSS
突袭HTML5之Javascript API扩展2—地理信息服务及地理位置API学习
Jan 31 HTML / CSS
HTML5移动端开发中的Viewport标签及相关CSS用法解析
Apr 15 HTML / CSS
详解HTML5中表单验证的8种方法介绍
Dec 19 HTML / CSS
HTML5 3D旋转相册的实现示例
Dec 03 HTML / CSS
Html5写一个简单的俄罗斯方块小游戏
Dec 03 HTML / CSS
记一次高分屏下canvas模糊问题
Feb 17 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
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
PHP clearstatcache()函数详解
2010/03/02 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
2014/09/03 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
vue2.0 watch里面的 deep和immediate用法说明
2020/10/30 Javascript
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
python使用PyFetion来发送短信的例子
2014/04/22 Python
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
Python中的random()方法的使用介绍
2015/05/15 Python
Python和Perl绘制中国北京跑步地图的方法
2016/03/03 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
python爬虫 爬取58同城上所有城市的租房信息详解
2019/07/30 Python
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
菲律宾酒店预订网站:Hotels.com菲律宾
2017/07/12 全球购物
个人租房协议书
2014/04/09 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
解约证明模板
2015/06/19 职场文书
教师节祝酒词
2015/08/11 职场文书
如果用一句诗总结你的上半年,你会用哪句呢?
2019/07/16 职场文书