如何结束这种jquery插件产生的事件的结束?(不知道该如何描述这问题)
页面加载了一个jquery插件,在手机网页中监听滑屏事件。演示网页:http://www.internetke.com/jsEffects/2015012008/插件下载...
页面加载了一个jquery插件,在手机网页中监听滑屏事件。
演示网页:http://www.internetke.com/jsEffects/2015012008/
插件下载地址:http://www.internetke.com/jsEffects/2015012008/js/jquery.touchSwipe.min.js
这个页面演示的根据手势切换屏,但现在不要这种换屏,而是在一个内容很长的页面中监听上下左右的滑屏。
加载方法:
$("body").swipe({
swipe:function(event, direction, distance, duration, fingerCount) {
$("a.nickname").html(direction);//显示事件内容上下左右
}
});
现在运行时,可以正常监听上下左右事件,但问题是这个在监听过程中屏蔽了touchmove上下翻屏的事件,也就是本来页面要上下滚动,现在滚不动了。
问题一:如何不让屏蔽上下翻页的事件。
如果实现不了问题一,那么问题二,如何结束这种监听?
就是在开始监听后,可以停止这种监听。
$("a#stop").click(function(){
$("body").swipe();
});
加了这个不行。
插件中的几个主要函数整理出来如下:
f.fn.swipe=function(G){
var F=f(this),E=F.data(B);
if(E&&typeof G==="string"){
if(E[G]){
return E[G].apply(this,Array.prototype.slice.call(arguments,1))
}else{
f.error("Method "+G+" does not exist on jQuery.swipe")
}
}else{
if(!E&&(typeof G==="object"||!G)){
return w.apply(this,arguments)
}
}
return F
};
f.fn.swipe.defaults=n;
f.fn.swipe.phases={PHASE_START:g,PHASE_MOVE:k,PHASE_END:h,PHASE_CANCEL:q};
f.fn.swipe.directions={LEFT:p,RIGHT:o,UP:e,DOWN:x,IN:c,OUT:z};
f.fn.swipe.pageScroll={NONE:m,HORIZONTAL:D,VERTICAL:u,AUTO:s};
f.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,ALL:i}; 展开
演示网页:http://www.internetke.com/jsEffects/2015012008/
插件下载地址:http://www.internetke.com/jsEffects/2015012008/js/jquery.touchSwipe.min.js
这个页面演示的根据手势切换屏,但现在不要这种换屏,而是在一个内容很长的页面中监听上下左右的滑屏。
加载方法:
$("body").swipe({
swipe:function(event, direction, distance, duration, fingerCount) {
$("a.nickname").html(direction);//显示事件内容上下左右
}
});
现在运行时,可以正常监听上下左右事件,但问题是这个在监听过程中屏蔽了touchmove上下翻屏的事件,也就是本来页面要上下滚动,现在滚不动了。
问题一:如何不让屏蔽上下翻页的事件。
如果实现不了问题一,那么问题二,如何结束这种监听?
就是在开始监听后,可以停止这种监听。
$("a#stop").click(function(){
$("body").swipe();
});
加了这个不行。
插件中的几个主要函数整理出来如下:
f.fn.swipe=function(G){
var F=f(this),E=F.data(B);
if(E&&typeof G==="string"){
if(E[G]){
return E[G].apply(this,Array.prototype.slice.call(arguments,1))
}else{
f.error("Method "+G+" does not exist on jQuery.swipe")
}
}else{
if(!E&&(typeof G==="object"||!G)){
return w.apply(this,arguments)
}
}
return F
};
f.fn.swipe.defaults=n;
f.fn.swipe.phases={PHASE_START:g,PHASE_MOVE:k,PHASE_END:h,PHASE_CANCEL:q};
f.fn.swipe.directions={LEFT:p,RIGHT:o,UP:e,DOWN:x,IN:c,OUT:z};
f.fn.swipe.pageScroll={NONE:m,HORIZONTAL:D,VERTICAL:u,AUTO:s};
f.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,ALL:i}; 展开
1个回答
2015-06-08
展开全部
不出名的。
$close.live("click",function(){
if ($("#hangyedialog")){
$("#hangyedialog").hide();
}
$blank.hide();
$dialog.hide();
if(st){
clearTimeout(st);//清除定时器
}
if(stc){
clearTimeout(stc);//清除定时器
}
});
$close.live("click",function(){
if ($("#hangyedialog")){
$("#hangyedialog").hide();
}
$blank.hide();
$dialog.hide();
if(st){
clearTimeout(st);//清除定时器
}
if(stc){
clearTimeout(stc);//清除定时器
}
});
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询