mode/plugin/jquery-rocktouch.js
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/**
* 居于touch.js下屏幕滚动操作的
*/
(function ($) {
function rockclass(element, options){
var me = this;
var opts = $.extend({
ondragstart:function(){},
ondrag:function(){},
ondragrlend:function(){},
ondragrl:function(){},
scrollbool:false,
dropdown_bgcolor:'#f1f1f1', //下拉背景色
dropdown_success:function(){} //下拉回调
}, options);
var obj = element;
this._init=function(){
this.rand = js.getrand();
this.reloadbo = false;
this.mobj = $(obj);
for(var a in opts)this[a]=opts[a];
touch.on(obj, 'dragstart', function(e){
me._dragstart(e);
});
touch.on(obj, 'drag', function(e){
e.preventDefault()
me._drag(e);
});
touch.on(obj, 'dragend', function(e){
me._dragend(e);
});
};
this._dragstart=function(e){
if(this.reloadbo)return;
this.startarr = [e.distanceX, e.distanceY, this.mobj.scrollTop(), e.timeStamp];
this.mobj.stop();
this.ondragstart(e);
};
this._drag=function(e){
if(this.reloadbo)return;
var lx = e.direction;
if(lx=='right' || lx=='left'){
this._dragrightleft(e)
return;
}
this.upheight = 0;
if(this.scrollbool){
clearTimeout(this._hidescrollstime);
var hei = e.distanceY-this.startarr[1];
var lef = this.startarr[2]-hei;
if(lef<0)lef=0;
this.mobj.scrollTop(lef);
if(lef==0 && hei>0 && this.startarr[2]==0)this._upstart(hei,e);//继续下拉刷新
}
this.ondrag(e);
};
后面还有 109 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
