亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ui.draggable.js

?? (www.0379zd.com)ASP.NET程序員培訓網站源碼.rar
?? JS
字號:
(function($) {

	//Make nodes selectable by expression
	$.extend($.expr[':'], { draggable: "(' '+a.className+' ').indexOf(' ui-draggable ')" });


	//Macros for external methods that support chaining
	var methods = "destroy,enable,disable".split(",");
	for(var i=0;i<methods.length;i++) {
		var cur = methods[i], f;
		eval('f = function() { var a = arguments; return this.each(function() { if(jQuery(this).is(".ui-draggable")) jQuery.data(this, "ui-draggable")["'+cur+'"](a); }); }');
		$.fn["draggable"+cur.substr(0,1).toUpperCase()+cur.substr(1)] = f;
	};
	
	//get instance method
	$.fn.draggableInstance = function() {
		if($(this[0]).is(".ui-draggable")) return $.data(this[0], "ui-draggable");
		return false;
	};

	$.fn.draggable = function(o) {
		return this.each(function() {
			if(!$(this).is(".ui-draggable")) new $.ui.draggable(this, o);
		});
	}
	
	$.ui.ddmanager = {
		current: null,
		droppables: [],
		prepareOffsets: function(t, e) {
			var dropTop = $.ui.ddmanager.dropTop = [];
			var dropLeft = $.ui.ddmanager.dropLeft;
			var m = $.ui.ddmanager.droppables;
			for (var i = 0; i < m.length; i++) {
				if(m[i].item.disabled) continue;
				m[i].offset = $(m[i].item.element).offset();
				if (t && m[i].item.options.accept(t.element)) //Activate the droppable if used directly from draggables
					m[i].item.activate.call(m[i].item, e);
			}
		},
		fire: function(oDrag, e) {
			
			var oDrops = $.ui.ddmanager.droppables;
			var oOvers = $.grep(oDrops, function(oDrop) {
				if (!!oDrop && !oDrop.item.disabled && $.ui.intersect(oDrag, oDrop, oDrop.item.options.tolerance))
					oDrop.item.drop.call(oDrop.item, e);
			});
			$.each(oDrops, function(i, oDrop) {
				if (!oDrop.item.disabled && oDrop.item.options.accept(oDrag.element)) {
					oDrop.out = 1; oDrop.over = 0;
					oDrop.item.deactivate.call(oDrop.item, e);
				}
			});
		},
		update: function(oDrag, e) {
			
			if(oDrag.options.refreshPositions) $.ui.ddmanager.prepareOffsets();
			
			var oDrops = $.ui.ddmanager.droppables;
			var oOvers = $.grep(oDrops, function(oDrop) {
				if(oDrop.item.disabled) return false; 
				var isOver = $.ui.intersect(oDrag, oDrop, oDrop.item.options.tolerance)
				if (!isOver && oDrop.over == 1) {
					oDrop.out = 1; oDrop.over = 0;
					oDrop.item.out.call(oDrop.item, e);
				}
				return isOver;
			});
			$.each(oOvers, function(i, oOver) {
				if (oOver.over == 0) {
					oOver.out = 0; oOver.over = 1;
					oOver.item.over.call(oOver.item, e);
				}
			});
		}
	};
	
	$.ui.draggable = function(el, o) {
		
		var options = {};
		$.extend(options, o);
		var self = this;
		$.extend(options, {
			_start: function(h, p, c, t, e) {
				self.start.apply(t, [self, e]); // Trigger the start callback				
			},
			_beforeStop: function(h, p, c, t, e) {
				self.stop.apply(t, [self, e]); // Trigger the start callback
			},
			_drag: function(h, p, c, t, e) {
				self.drag.apply(t, [self, e]); // Trigger the start callback
			},
			startCondition: function(e) {
				return !(e.target.className.indexOf("ui-resizable-handle") != -1 || self.disabled);	
			}			
		});
		
		$.data(el, "ui-draggable", this);
		
		if (options.ghosting == true) options.helper = 'clone'; //legacy option check
		$(el).addClass("ui-draggable");
		this.interaction = new $.ui.mouseInteraction(el, options);
		
	}
	
	$.extend($.ui.draggable.prototype, {
		plugins: {},
		currentTarget: null,
		lastTarget: null,
		destroy: function() {
			$(this.interaction.element).removeClass("ui-draggable").removeClass("ui-draggable-disabled");
			this.interaction.destroy();
		},
		enable: function() {
			$(this.interaction.element).removeClass("ui-draggable-disabled");
			this.disabled = false;
		},
		disable: function() {
			$(this.interaction.element).addClass("ui-draggable-disabled");
			this.disabled = true;
		},
		prepareCallbackObj: function(self) {
			return {
				helper: self.helper,
				position: { left: self.pos[0], top: self.pos[1] },
				offset: self.options.cursorAt,
				draggable: self,
				options: self.options	
			}			
		},
		start: function(that, e) {
			
			var o = this.options;
			$.ui.ddmanager.current = this;
			
			$.ui.plugin.call(that, 'start', [e, that.prepareCallbackObj(this)]);
			$(this.element).triggerHandler("dragstart", [e, that.prepareCallbackObj(this)], o.start);
			
			if (this.slowMode && $.ui.droppable && !o.dropBehaviour)
				$.ui.ddmanager.prepareOffsets(this, e);
			
			return false;
						
		},
		stop: function(that, e) {			
			
			var o = this.options;
			
			$.ui.plugin.call(that, 'stop', [e, that.prepareCallbackObj(this)]);
			$(this.element).triggerHandler("dragstop", [e, that.prepareCallbackObj(this)], o.stop);

			if (this.slowMode && $.ui.droppable && !o.dropBehaviour) //If cursorAt is within the helper, we must use our drop manager
				$.ui.ddmanager.fire(this, e);

			$.ui.ddmanager.current = null;
			$.ui.ddmanager.last = this;

			return false;
			
		},
		drag: function(that, e) {

			var o = this.options;

			$.ui.ddmanager.update(this, e);

			this.pos = [this.pos[0]-o.cursorAt.left, this.pos[1]-o.cursorAt.top];

			$.ui.plugin.call(that, 'drag', [e, that.prepareCallbackObj(this)]);
			var nv = $(this.element).triggerHandler("drag", [e, that.prepareCallbackObj(this)], o.drag);

			var nl = (nv && nv.left) ? nv.left : this.pos[0];
			var nt = (nv && nv.top) ? nv.top : this.pos[1];
			
			$(this.helper).css('left', nl+'px').css('top', nt+'px'); // Stick the helper to the cursor
			return false;
			
		}
	});

})(jQuery);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡高清视频专区| 在线观看成人小视频| 成人免费不卡视频| 欧美丰满嫩嫩电影| 国产精品久久久久三级| 免费成人av资源网| 成人av片在线观看| 精品福利一区二区三区| 亚洲成av人片一区二区三区| 丁香激情综合国产| 日韩女优av电影| 亚洲国产精品影院| 99久久精品一区| 国产拍揄自揄精品视频麻豆| 美女视频一区二区三区| 欧美日韩精品一区视频| 1000精品久久久久久久久| 国产在线精品免费av| 欧美电影在哪看比较好| 亚洲最色的网站| 99在线精品一区二区三区| 2020国产精品自拍| 蜜芽一区二区三区| 欧美精品九九99久久| 亚洲一区在线免费观看| 97精品电影院| 中文字幕在线观看一区二区| 国产剧情在线观看一区二区| 日韩欧美一卡二卡| 免费成人你懂的| 欧美成人r级一区二区三区| 亚洲成av人**亚洲成av**| 欧美主播一区二区三区| 亚洲在线视频免费观看| 在线看日本不卡| 依依成人综合视频| 日本高清不卡aⅴ免费网站| 欧美精品丝袜中出| 麻豆精品久久精品色综合| 日韩欧美成人激情| 国产精品羞羞答答xxdd| 久久久一区二区三区捆绑**| 国产电影一区二区三区| 欧美高清在线一区| 91麻豆国产精品久久| 亚洲一区二区三区爽爽爽爽爽 | 国产精品三级av在线播放| 国产精品综合久久| 国产精品视频观看| 一本一道久久a久久精品综合蜜臀| 中文字幕综合网| 欧美最新大片在线看| 日韩精品一级二级| 久久综合色8888| 成人高清在线视频| 亚洲一区精品在线| 欧美一卡2卡三卡4卡5免费| 国产一区二区三区香蕉| 欧美日韩和欧美的一区二区| 欧美亚洲一区二区在线观看| 亚洲精品国久久99热| 欧美日韩成人在线一区| 免费欧美高清视频| 中文在线一区二区| 91精品办公室少妇高潮对白| 日本不卡视频一二三区| 久久青草欧美一区二区三区| 91丝袜美女网| 免费成人在线观看| 亚洲日本在线视频观看| 在线电影一区二区三区| 国产福利电影一区二区三区| 亚洲一区二区在线免费观看视频 | 日韩免费福利电影在线观看| 国产精品影视在线观看| 亚洲综合免费观看高清完整版 | 大胆欧美人体老妇| 婷婷一区二区三区| 国产精品久久久久久亚洲伦| 欧美一区二区三区视频| 99视频一区二区| 青青草国产成人99久久| 国产精品久久久久影院亚瑟 | 日韩高清在线电影| 国产精品拍天天在线| 欧美一级高清片| 日本高清免费不卡视频| 国产精品综合在线视频| 日韩制服丝袜先锋影音| 亚洲欧洲一区二区在线播放| 欧美大片顶级少妇| 欧美久久婷婷综合色| 99国产精品久久久久久久久久 | 麻豆精品一区二区综合av| 亚洲女同一区二区| 欧美精彩视频一区二区三区| 69精品人人人人| 91极品视觉盛宴| 91在线播放网址| 成人午夜伦理影院| 精品一二三四区| 肉肉av福利一精品导航| 依依成人精品视频| 亚洲人成亚洲人成在线观看图片 | 欧美丝袜第三区| 91麻豆swag| av激情成人网| 国产成人啪午夜精品网站男同| 久久99久久99| 蜜芽一区二区三区| 日韩中文字幕1| 视频在线观看一区| 亚洲一区免费视频| 亚洲二区在线观看| 天堂影院一区二区| 亚洲一本大道在线| 午夜精品福利久久久| 亚洲电影中文字幕在线观看| 一级中文字幕一区二区| 一区二区三区欧美在线观看| 亚洲美女在线国产| 一区二区三区在线免费视频| 伊人一区二区三区| 亚洲一区二区免费视频| 午夜亚洲福利老司机| 日韩精品一二三区| 老司机午夜精品| 激情小说亚洲一区| 国产精品亚洲成人| 99国产一区二区三精品乱码| 91美女片黄在线| 欧美亚洲另类激情小说| 欧美久久高跟鞋激| 久久综合久久鬼色中文字| 国产亚洲欧美日韩俺去了| 国产亚洲婷婷免费| 亚洲男同1069视频| 偷拍日韩校园综合在线| 看电视剧不卡顿的网站| 国产精品小仙女| 91麻豆6部合集magnet| 91精品国产91久久综合桃花| 久久久久久影视| 亚洲麻豆国产自偷在线| 日本怡春院一区二区| 国产suv精品一区二区883| 色8久久精品久久久久久蜜| 69堂成人精品免费视频| 国产视频不卡一区| 亚洲一区二区三区中文字幕在线| 美女一区二区在线观看| av午夜精品一区二区三区| 正在播放一区二区| 欧美国产一区二区| 亚洲国产aⅴ天堂久久| 国产美女主播视频一区| 欧美自拍偷拍午夜视频| 久久久九九九九| 五月激情六月综合| 不卡av在线免费观看| 欧美一区二区三区小说| 中文字幕一区二区三区av| 奇米色一区二区三区四区| 97久久精品人人做人人爽| 日韩欧美高清dvd碟片| 亚洲美女偷拍久久| 国产另类ts人妖一区二区| 欧美日韩高清不卡| 中文字幕一区二区不卡| 男人操女人的视频在线观看欧美| 成人动漫精品一区二区| 欧美成人精精品一区二区频| 一区二区三区在线视频免费| 国产盗摄一区二区| 日韩美女一区二区三区| 亚洲国产cao| 91美女在线观看| 国产精品午夜电影| 久久精品国产精品青草| 欧美视频一区二区三区在线观看| 中文字幕av一区 二区| 精品一区二区三区香蕉蜜桃| 欧美天堂一区二区三区| 中文字幕在线不卡一区| 国产精品主播直播| 亚洲精品在线观看网站| 石原莉奈一区二区三区在线观看| 色天使色偷偷av一区二区| 国产亚洲综合在线| 精品亚洲成av人在线观看| 69精品人人人人| 午夜精品成人在线视频| 在线观看日韩电影| 亚洲视频在线一区| 99久久久精品| 亚洲男人都懂的| 99国产精品国产精品久久| 国产精品护士白丝一区av| 成人精品在线视频观看| 国产精品女人毛片|