摘要:本篇教程介绍了jQuery教程 Mobile Slider 禁用点击事件,希望阅读本篇文章以后大家有所收获,帮助大家对jQuery的理解更加深入。
本篇教程介绍了jQuery教程 Mobile Slider 禁用点击事件,希望阅读本篇文章以后大家有所收获,帮助大家对jQuery的理解更加深入。
<
在使用jQuery Mobile Slider时,发现在页面上下拖动时,很容易不小心触发Slider的点击事件,从而造成误操作。为此需要禁用Slider的点击事件。
官方API并没有提供禁用点击事件的事件的方法,因此要实现这一功能只能另辟蹊径。留意到点击Slider时都要触发一个mousedown方法改变滑块所处的位置,不妨重写这个方法,在mousedown事件触发时,保持原有的滑块位置不变。
实现方法:
首先找到要操作的对象:
输入图片说明
实现代码:
复制代码
1 /*** 控制滑块任意位置点击事件不可用 ***/
2 function disableSliderTrack($slider) {
3
4 $slider.bind("mousedown", function (event) {
5
6 var x = event.pageX;
7 var y = event.pageY;
8
9 var $handle = $(this).find(".ui-slider-handle");
10
11 var left = $handle.offset().left;
12 var right = left + $handle.outerWidth();
13 var top = $handle.offset().top;
14 var bottom = top + $handle.outerHeight();
15
16 return (x >= left && x <= right && y >= top && y <= bottom);
17
18 });
19 }
复制代码
在页面加载时初始化所有滑块对象
1 $(function(){
2 disableSliderTrack($(".ui-slider-track"));
3 });
至此大功告成。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标WEB前端jQuery频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号