jquery怎么实现移动端按钮组左右滑动
发表于:2025-11-20 作者:千家信息网编辑
千家信息网最后更新 2025年11月20日,本文小编为大家详细介绍"jquery怎么实现移动端按钮组左右滑动",内容详细,步骤清晰,细节处理妥当,希望这篇"jquery怎么实现移动端按钮组左右滑动"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢
千家信息网最后更新 2025年11月20日jquery怎么实现移动端按钮组左右滑动
本文小编为大家详细介绍"jquery怎么实现移动端按钮组左右滑动",内容详细,步骤清晰,细节处理妥当,希望这篇"jquery怎么实现移动端按钮组左右滑动"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
学习移动端触摸相关功能时写了一个例子,共享一下,其中最不好理解的是screen、page、client相对坐标的问题,我画了一个简图帮助记忆:
jquery插件源码:
//按钮滑动插件 +(function ($, w, d, undefined) { jQuery.fn.slideLeftRight = function () { var start = null;//每一次触屏的开始位置 var current = 0;//滑动过程中的位置 var end = 0;//滑动结束时的触屏位置 var _this = null;//对象代理 $(this).css({ "white-space": "nowrap", "position": "absolute", "left": 0, "overflow": "hidden" }) .parent().css({ "position": "relative", "overflow": "hidden" }); _this = this; var wwidth=$(window).width();//浏览器的宽度 //对象left位置 var _obj_left = $(this).css("left") == "auto" ? 0 : parseInt($(this).css("left")); var objWidth = $(_this).width(); $(_this).on({ touchstart: function () { var target = event.changedTouches[0]; start = target.pageX; current = target.pageX; }, touchmove: function () { var target = event.changedTouches[0]; $(_this).css("left", _obj_left + (target.pageX - start)); current = target.pageX }, touchend: function () { var target = event.changedTouches[0]; end = target.pageX; _obj_left = _obj_left + (target.pageX - start); if (start > end ) { //左 //浏览器的宽度 小于对象的宽度 if (objWidth > wwidth) { //对象的宽度 - 对象left < 浏览器的宽度 if (objWidth - Math.abs( _obj_left) < wwidth) { var objLeft = objWidth - wwidth; $(_this).animate({ "left": -objLeft }); _obj_left = -objLeft; } } else { //浏览器的宽度 >= 对象的宽度 $(_this).animate({ "left": "0"}); _obj_left = 0; } } else if (start <= end) { //右 if (_obj_left > 0) { $(_this).animate({"left":"0"}); _obj_left = 0; } } } }); };})(jQuery, window, document);读到这里,这篇"jquery怎么实现移动端按钮组左右滑动"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
宽度
对象
按钮
移动
位置
文章
浏览器
浏览
内容
插件
学习
帮助
妥当
不好
例子
功能
坐标
思路
新知
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
西安小西牛等保软件开发有限公司
数据库怎样查询两门课程的信息
什么是根服务器
星宇星网络技术有限公司
网络技术工作者考试
软件开发各步骤的目的任务
互联网科技君
幻塔服务器维修中
软件开发企业宣传语
游戏安装后显示无法连接服务器
河南软件开发解决方案推荐
软件开发方法模型有哪些
企业软件软件开发
mysql 数据库应用开发
低端服务器和高端服务器核心区别
syuu服务器
vr app软件开发
支持网络安全技术的研究开发
淄博市征集网络安全公益广告
数据访问服务器
萌妹画画网络安全手抄报
利用网络技术管理客户
网络技术专业就业什么方向
网络安全中国节中秋手抄画
科技和互联网科技
优居匠网络技术
黄浦区常用网络技术应用
网络安全问题约谈
网络安全在公司做什么工作
网络安全攻防岗位