博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
移动端范围拖动选择效果
阅读量:5789 次
发布时间:2019-06-18

本文共 2114 字,大约阅读时间需要 7 分钟。

先看效果:

在index.html头部先加上

页面样式

#box{
position:relative;height:64px;border:1px dashed #000} #bar{
position:relative;left:4%;top:16px;width: 90%;height: 10px;border:1px solid #666;border-radius: 5px;background: #fff} #drag-sec{
position:absolute;top:-10px; left:2px; width: 16px;height: 30px;border:1px solid #333;background: rgba(0,0,0,.3);border-radius:8px} #min{
position: absolute;left: 30px;top: 40px;} #max{
position: absolute;right: 30px;top: 40px;} #current{
position: absolute;left: 49%;top: 40px;}

引用的js是

<script src="js/zepto.min.js" type="text/javascript"></script>

<script src="js/touch-drag.js" type="text/javascript"></script>

zepto可以自行下载

touch-drag.js代码如下

$(document).ready(function(){    var maxW = $('#bar').width() - $('#drag-sec').width();    var beginX, beginY;    var drag_sec = $('#drag-sec');    drag_sec.bind('touchstart', function(e) {        console.log(e.type);        var evtTouch = e.touches[0];        var x = evtTouch.clientX - beginX;        if (x > 0 && x < maxW) drag_sec.css('left', x+'px');        beginX = beginX || evtTouch.clientX;    });    drag_sec.bind('touchmove', function(e) {        console.log(e.type);        var evtTouch = e.touches[0];        if(e.touches[1]) return false;        var x = evtTouch.clientX - beginX;        if (x > 0 && x < maxW) {            drag_sec.css('left', x+'px');            $('#current').text(Math.floor((500+3)/maxW*x));        }        e.stopPropagation();        return false;    });    drag_sec.bind('touchend', function(e) {        console.log(e.type);    });    $('#bar').bind('touchstart', function(e) {        console.log(e.type);        var evtTouch = e.touches[0];        var x = evtTouch.clientX - beginX;        console.log(evtTouch.clientX);        if (x > 0 && x < maxW) {            drag_sec.css('left', x+'px');            $('#current').text(Math.floor((500+3)/maxW*x));        }        beginX = beginX || evtTouch.clientX;        e.stopPropagation();        return false;    });})

 

转载于:https://www.cnblogs.com/zhoulingfeng/p/3432758.html

你可能感兴趣的文章
BeanShell变量和方法的作用域
查看>>
LINUX下防恶意扫描软件PortSentry
查看>>
由数据库对sql的执行说JDBC的Statement和PreparedStatement
查看>>
springmvc+swagger2
查看>>
软件评测-信息安全-应用安全-资源控制-用户登录限制(上)
查看>>
我的友情链接
查看>>
Java Web Application 自架构 一 注解化配置
查看>>
如何 debug Proxy.pac文件
查看>>
Python 学习笔记 - 面向对象(特殊成员)
查看>>
Kubernetes 1.11 手动安装并启用ipvs
查看>>
Puppet 配置管理工具安装
查看>>
Bug多,也别乱来,别被Bug主导了开发
查看>>
sed 替换基础使用
查看>>
高性能的MySQL(5)创建高性能的索引一B-Tree索引
查看>>
oracle备份与恢复--rman
查看>>
图片变形的抗锯齿处理方法
查看>>
Effective C++ Item 32 确保你的 public 继承模子里出来 is-a 关联
查看>>
phpstorm安装laravel-ide-helper实现自动完成、代码提示和跟踪
查看>>
python udp编程实例
查看>>
TortoiseSVN中图标的含义
查看>>