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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ui.mouse.js

?? (www.0379zd.com)ASP.NET程序員培訓(xùn)網(wǎng)站源碼.rar
?? JS
字號(hào):
(function($) {
	
	//If the UI scope is not availalable, add it
	$.ui = $.ui || {};
	
	//Add methods that are vital for all mouse interaction stuff (plugin registering)
	$.extend($.ui, {
		plugin: {
			add: function(w, c, o, p) {
				var a = $.ui[w].prototype; if(!a.plugins[c]) a.plugins[c] = [];
				a.plugins[c].push([o,p]);
			},
			call: function(instance, name, arguments) {
				var c = instance.plugins[name]; if(!c) return;
				var o = instance.interaction ? instance.interaction.options : instance.options;
				var e = instance.interaction ? instance.interaction.element : instance.element;
				
				for (var i = 0; i < c.length; i++) {
					if (o[c[i][0]]) c[i][1].apply(e, arguments);
				}	
			}	
		}
	});
	
	$.fn.mouseInteractionDestroy = function() {
		this.each(function() {
			if($.data(this, "ui-mouse")) $.data(this, "ui-mouse").destroy(); 	
		});
	}
	
	$.ui.mouseInteraction = function(el,o) {
	
		if(!o) var o = {};
		this.element = el;
		$.data(this.element, "ui-mouse", this);
		
		this.options = {};
		$.extend(this.options, o);
		$.extend(this.options, {
			handle : o.handle ? ($(o.handle, el)[0] ? $(o.handle, el) : $(el)) : $(el),
			helper: o.helper || 'original',
			preventionDistance: o.preventionDistance || 0,
			dragPrevention: o.dragPrevention ? o.dragPrevention.toLowerCase().split(',') : ['input','textarea','button','select','option'],
			cursorAt: { top: ((o.cursorAt && o.cursorAt.top) ? o.cursorAt.top : 0), left: ((o.cursorAt && o.cursorAt.left) ? o.cursorAt.left : 0), bottom: ((o.cursorAt && o.cursorAt.bottom) ? o.cursorAt.bottom : 0), right: ((o.cursorAt && o.cursorAt.right) ? o.cursorAt.right : 0) },
			cursorAtIgnore: (!o.cursorAt) ? true : false, //Internal property
			appendTo: o.appendTo || 'parent'			
		})
		o = this.options; //Just Lazyness
		
		if(!this.options.nonDestructive && (o.helper == 'clone' || o.helper == 'original')) {

			// Let's save the margins for better reference
			o.margins = {
				top: parseInt($(el).css('marginTop')) || 0,
				left: parseInt($(el).css('marginLeft')) || 0,
				bottom: parseInt($(el).css('marginBottom')) || 0,
				right: parseInt($(el).css('marginRight')) || 0
			};

			// We have to add margins to our cursorAt
			if(o.cursorAt.top != 0) o.cursorAt.top = o.margins.top;
			if(o.cursorAt.left != 0) o.cursorAt.left += o.margins.left;
			if(o.cursorAt.bottom != 0) o.cursorAt.bottom += o.margins.bottom;
			if(o.cursorAt.right != 0) o.cursorAt.right += o.margins.right;
			
			
			if(o.helper == 'original')
				o.wasPositioned = $(el).css('position');
			
		} else {
			o.margins = { top: 0, left: 0, right: 0, bottom: 0 };
		}
		
		var self = this;
		this.mousedownfunc = function(e) { // Bind the mousedown event
			return self.click.apply(self, [e]);	
		}
		o.handle.bind('mousedown', this.mousedownfunc);
		
		//Prevent selection of text when starting the drag in IE
		if($.browser.msie) $(this.element).attr('unselectable', 'on');
		
	}
	
	$.extend($.ui.mouseInteraction.prototype, {
		plugins: {},
		currentTarget: null,
		lastTarget: null,
		timer: null,
		slowMode: false,
		init: false,
		destroy: function() {
			this.options.handle.unbind('mousedown', this.mousedownfunc);
		},
		trigger: function(e) {
			return this.click.apply(this, arguments);
		},
		click: function(e) {

			var o = this.options;
			
			window.focus();
			if(e.which != 1) return true; //only left click starts dragging
		
			// Prevent execution on defined elements
			var targetName = (e.target) ? e.target.nodeName.toLowerCase() : e.srcElement.nodeName.toLowerCase();
			for(var i=0;i<o.dragPrevention.length;i++) {
				if(targetName == o.dragPrevention[i]) return true;
			}

			//Prevent execution on condition
			if(o.startCondition && !o.startCondition.apply(this, [e])) return true;

			var self = this;
			this.mouseup = function(e) { return self.stop.apply(self, [e]); }
			this.mousemove = function(e) { return self.drag.apply(self, [e]); }

			var initFunc = function() { //This function get's called at bottom or after timeout
				$(document).bind('mouseup', self.mouseup);
				$(document).bind('mousemove', self.mousemove);
				self.opos = [e.pageX,e.pageY]; // Get the original mouse position
			}
			
			if(o.preventionTimeout) { //use prevention timeout
				if(this.timer) clearInterval(this.timer);
				this.timer = setTimeout(function() { initFunc(); }, o.preventionTimeout);
				return false;
			}
		
			initFunc();
			return false;
			
		},
		start: function(e) {
			
			var o = this.options; var a = this.element;
			o.co = $(a).offset(); //get the current offset
				
			this.helper = typeof o.helper == 'function' ? $(o.helper.apply(a, [e,this]))[0] : (o.helper == 'clone' ? $(a).clone()[0] : a);

			if(o.appendTo == 'parent') { // Let's see if we have a positioned parent
				var cp = a.parentNode;
				while (cp) {
					if(cp.style && ($(cp).css('position') == 'relative' || $(cp).css('position') == 'absolute')) {
						o.pp = cp;
						o.po = $(cp).offset();
						o.ppOverflow = !!($(o.pp).css('overflow') == 'auto' || $(o.pp).css('overflow') == 'scroll'); //TODO!
						break;	
					}
					cp = cp.parentNode ? cp.parentNode : null;
				};
				
				if(!o.pp) o.po = { top: 0, left: 0 };
			}
			
			this.pos = [this.opos[0],this.opos[1]]; //Use the relative position
			this.rpos = [this.pos[0],this.pos[1]]; //Save the absolute position
			
			if(o.cursorAtIgnore) { // If we want to pick the element where we clicked, we borrow cursorAt and add margins
				o.cursorAt.left = this.pos[0] - o.co.left + o.margins.left;
				o.cursorAt.top = this.pos[1] - o.co.top + o.margins.top;
			}



			if(o.pp) { // If we have a positioned parent, we pick the draggable relative to it
				this.pos[0] -= o.po.left;
				this.pos[1] -= o.po.top;
			}
			
			this.slowMode = (o.cursorAt && (o.cursorAt.top-o.margins.top > 0 || o.cursorAt.bottom-o.margins.bottom > 0) && (o.cursorAt.left-o.margins.left > 0 || o.cursorAt.right-o.margins.right > 0)) ? true : false; //If cursorAt is within the helper, set slowMode to true
			
			if(!o.nonDestructive) $(this.helper).css('position', 'absolute');
			if(o.helper != 'original') $(this.helper).appendTo((o.appendTo == 'parent' ? a.parentNode : o.appendTo)).show();

			// Remap right/bottom properties for cursorAt to left/top
			if(o.cursorAt.right && !o.cursorAt.left) o.cursorAt.left = this.helper.offsetWidth+o.margins.right+o.margins.left - o.cursorAt.right;
			if(o.cursorAt.bottom && !o.cursorAt.top) o.cursorAt.top = this.helper.offsetHeight+o.margins.top+o.margins.bottom - o.cursorAt.bottom;
		
			this.init = true;	

			if(o._start) o._start.apply(a, [this.helper, this.pos, o.cursorAt, this, e]); // Trigger the start callback
			this.helperSize = { width: $(this.helper).outerWidth(), height: $(this.helper).outerHeight() }; //Set helper size property
			return false;
						
		},
		stop: function(e) {			
			
			var o = this.options; var a = this.element; var self = this;

			$(document).unbind('mouseup', self.mouseup);
			$(document).unbind('mousemove', self.mousemove);

			if(this.init == false) return this.opos = this.pos = null;
			if(o._beforeStop) o._beforeStop.apply(a, [this.helper, this.pos, o.cursorAt, this, e]);

			if(this.helper != a && !o.beQuietAtEnd) { // Remove helper, if it's not the original node
				$(this.helper).remove(); this.helper = null;
			}
			
			if(!o.beQuietAtEnd) {
				//if(o.wasPositioned)	$(a).css('position', o.wasPositioned);
				if(o._stop) o._stop.apply(a, [this.helper, this.pos, o.cursorAt, this, e]);
			}

			this.init = false;
			this.opos = this.pos = null;
			return false;
			
		},
		drag: function(e) {

			if (!this.opos || ($.browser.msie && !e.button)) return this.stop.apply(this, [e]); // check for IE mouseup when moving into the document again
			var o = this.options;
			
			this.pos = [e.pageX,e.pageY]; //relative mouse position
			if(this.rpos && this.rpos[0] == this.pos[0] && this.rpos[1] == this.pos[1]) return false;
			this.rpos = [this.pos[0],this.pos[1]]; //absolute mouse position
			
			if(o.pp) { //If we have a positioned parent, use a relative position
				this.pos[0] -= o.po.left;
				this.pos[1] -= o.po.top;	
			}
			
			if( (Math.abs(this.rpos[0]-this.opos[0]) > o.preventionDistance || Math.abs(this.rpos[1]-this.opos[1]) > o.preventionDistance) && this.init == false) //If position is more than x pixels from original position, start dragging
				this.start.apply(this,[e]);			
			else {
				if(this.init == false) return false;
			}
		
			if(o._drag) o._drag.apply(this.element, [this.helper, this.pos, o.cursorAt, this, e]);
			return false;
			
		}
	});

 })(jQuery);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费看黄色91| 久久久精品影视| 色综合天天性综合| 国产不卡在线视频| 国产91精品一区二区| 国产成人精品三级麻豆| 久久99国产精品尤物| 狠狠色丁香婷婷综合| 国产高清成人在线| 不卡av免费在线观看| aaa亚洲精品| 日本乱人伦一区| 欧美综合色免费| 欧美一区日本一区韩国一区| 欧美成人a∨高清免费观看| 日韩精品一区二区在线| 国产日韩精品久久久| 国产欧美日韩一区二区三区在线观看| 国产欧美日韩综合| 亚洲三级在线看| 日韩中文字幕91| 国产精品亚洲专一区二区三区| 国产+成+人+亚洲欧洲自线| av综合在线播放| 欧美精品色一区二区三区| 亚洲精品在线观看视频| 国产精品久久久久aaaa樱花 | 国产乱码精品一区二区三区忘忧草| 日日摸夜夜添夜夜添精品视频| 午夜久久电影网| 另类调教123区| 94-欧美-setu| 制服丝袜国产精品| 中文字幕一区二区三区色视频| 一区二区在线观看视频| 老司机精品视频导航| 97久久超碰国产精品| 91精品国产入口在线| 亚洲欧洲国产专区| 免费欧美高清视频| 91首页免费视频| 精品成人免费观看| 精品国产一区二区亚洲人成毛片| 亚洲欧洲制服丝袜| 亚洲成人免费在线观看| 国产精品一级黄| 6080午夜不卡| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 亚洲成av人**亚洲成av**| 国产不卡在线播放| 91精品一区二区三区在线观看| 国产精品麻豆久久久| 另类小说色综合网站| 91免费在线看| 亚洲国产精品ⅴa在线观看| 日韩成人av影视| 色噜噜狠狠色综合欧洲selulu| 精品99一区二区| 蜜桃一区二区三区四区| 欧美性视频一区二区三区| 欧美激情在线一区二区| 麻豆成人久久精品二区三区红| 欧美午夜片在线观看| 国产精品成人网| 国产成人在线色| 国产日韩av一区二区| 韩国在线一区二区| 欧美一区二区三区视频在线| 亚洲一区二区三区在线| 97国产精品videossex| 美女视频免费一区| 欧美精品一卡两卡| 亚洲成人av在线电影| 欧美日韩在线播放三区| 亚洲成人免费在线| 欧美亚洲免费在线一区| 亚洲线精品一区二区三区| 色婷婷国产精品久久包臀| 亚洲精选视频在线| 欧美亚洲自拍偷拍| 一区二区三区免费看视频| 欧美在线制服丝袜| 日韩影院精彩在线| 日韩免费福利电影在线观看| 久久国产综合精品| 久久日一线二线三线suv| 国产一区二区在线看| 国产香蕉久久精品综合网| 国产99久久久精品| 亚洲精品高清在线| 在线观看91精品国产麻豆| 免费在线视频一区| 久久久久久久久久久久久夜| 成人18视频日本| 一区二区三区 在线观看视频| 欧美日韩亚洲不卡| 精品一区二区三区视频| 中文字幕乱码亚洲精品一区| 日本韩国欧美国产| 偷拍与自拍一区| 久久蜜桃一区二区| 91麻豆国产香蕉久久精品| 视频精品一区二区| 久久久久久久久久电影| 色综合久久中文字幕| 蜜臀91精品一区二区三区| 亚洲国产精品99久久久久久久久 | **性色生活片久久毛片| 国产人成亚洲第一网站在线播放| 蜜臀av一区二区| 樱花草国产18久久久久| 欧美精品xxxxbbbb| 国产一区二区三区蝌蚪| 日韩毛片视频在线看| 在线成人高清不卡| 波多野结衣中文一区| 视频在线观看91| 国产精品久久久久久久第一福利| 欧美高清性hdvideosex| a亚洲天堂av| 蜜桃久久精品一区二区| 亚洲天堂精品视频| 久久婷婷成人综合色| 欧美性色黄大片| 粉嫩13p一区二区三区| 日韩电影免费在线| 中文字幕在线播放不卡一区| 日韩三级在线免费观看| 日本韩国欧美国产| www.色精品| 国产夫妻精品视频| 蜜臀精品一区二区三区在线观看 | 日韩一区二区在线观看视频| www.视频一区| 国产成人精品综合在线观看| 日本欧美在线观看| 亚洲高清中文字幕| 最近中文字幕一区二区三区| 337p日本欧洲亚洲大胆色噜噜| 欧美裸体一区二区三区| 日本高清无吗v一区| 99九九99九九九视频精品| 国产一区二区久久| 蜜臀久久99精品久久久久久9| 亚洲国产毛片aaaaa无费看 | 在线免费不卡电影| av综合在线播放| 成人av在线播放网站| 高清国产午夜精品久久久久久| 久久国产福利国产秒拍| 免费观看一级欧美片| 日韩国产欧美在线播放| 视频一区二区国产| 天天色图综合网| 亚洲主播在线播放| 亚洲中国最大av网站| 亚洲成a人片在线不卡一二三区| 亚洲黄一区二区三区| 一区二区三区精品视频| 亚洲制服丝袜av| 日韩成人一区二区三区在线观看| 亚洲午夜一区二区| 天天影视涩香欲综合网| 免费高清视频精品| 国产综合一区二区| 成人小视频免费在线观看| 波多野结衣欧美| 欧美无乱码久久久免费午夜一区| 欧美三级欧美一级| 欧美一级高清大全免费观看| 亚洲国产精品欧美一二99| 午夜视频一区在线观看| 秋霞午夜av一区二区三区| 精品一区二区三区在线视频| 国产精品99久久不卡二区| 国产成人精品1024| 色婷婷亚洲一区二区三区| 欧美日韩不卡视频| 精品福利一区二区三区免费视频| 国产日本欧美一区二区| 亚洲精品成人少妇| 久久精品国内一区二区三区| 成人高清免费观看| 欧美肥胖老妇做爰| 国产嫩草影院久久久久| 亚洲综合色区另类av| 国产一区二区精品久久91| 91视频一区二区三区| 日韩久久免费av| 亚洲精品ww久久久久久p站| 日韩av成人高清| www.一区二区| 日韩欧美国产一区二区在线播放 | 一本大道综合伊人精品热热| 欧美日韩国产小视频| 国产日韩精品一区二区三区在线| 亚洲一二三区不卡| 成人爽a毛片一区二区免费| 7777精品伊人久久久大香线蕉的 | 2017欧美狠狠色|