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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。