jquery怎么实现移动端按钮组左右滑动
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,本文小编为大家详细介绍"jquery怎么实现移动端按钮组左右滑动",内容详细,步骤清晰,细节处理妥当,希望这篇"jquery怎么实现移动端按钮组左右滑动"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢
千家信息网最后更新 2025年01月17日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安全错误
数据库的锁怎样保障安全
美团招暑期工软件开发吗
重庆程序软件开发机构
数据库的模式图虚线
数据库未来的技术方向
湖北it软件开发平台
数据库income
一个数据库程序理解题
xgp黑色沙漠服务器选择
刀剑英雄服务器繁忙
应用网络安全法的案例
华为查找我的手机服务器异常
软件开发制度免费下载
网络安全设备未配置使用
酷安服务器
威海手机软件开发制作
网网络安全大赛
国泰安数据库员工总数
脑血管病公共数据库
网络安全攻防简单实验
魔兽7.35数据库手机版
软件开发怎么分配小组成员
智能化计算机网络技术口碑推荐
计算机网络技术的答题
虹口区品牌软件开发售后服务
佛山在远方互联网科技有限公司
c 怎样更改链接的数据库
台服哪个服务器人多
大华摄像机服务器地址是多少
商务厅网络安全
网络安全法的重大意义与作用