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

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

?? jquery.js

?? 一個javascript做的圖片瀏覽特效的代碼
?? JS
?? 第 1 頁 / 共 5 頁
字號:
(function(){var _jQuery = window.jQuery,_$ = window.$;/*
假如沒有執行noConflict,則原來定義的$或jQuery(如果定義了的話)會被一個新函數覆蓋,只在內部留一個原來的引用(名叫_$或_jQuery)。
如果要兼容原來的$,則執行jQuery.noConflict(),然后只能用jQuery的寫法;*/var jQuery = window.jQuery = window.$ = function( selector, context ) {	// The jQuery object is actually just the init constructor 'enhanced'	return new jQuery.fn.init( selector, context );};// A simple way to check for HTML strings or ID strings// (both of which we optimize for)var quickExpr = /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,// Is it a simple selector	isSimple = /^.[^:#\[\.]*$/,// Will speed up references to undefined, and allows munging its name.	undefined;jQuery.fn = jQuery.prototype = {	init: function( selector, context ) {		// Make sure that a selection was provided		selector = selector || document;		// Handle $(DOMElement)		if ( selector.nodeType ) {			this[0] = selector;			this.length = 1;			return this;		}		// Handle HTML strings		if ( typeof selector == "string" ) {			// Are we dealing with HTML string or an ID?			var match = quickExpr.exec( selector );			// Verify a match, and that no context was specified for #id			if ( match && (match[1] || !context) ) {				// HANDLE: $(html) -> $(array)				if ( match[1] )					selector = jQuery.clean( [ match[1] ], context );				// HANDLE: $("#id")				else {					var elem = document.getElementById( match[3] );					// Make sure an element was located					if ( elem ){						// Handle the case where IE and Opera return items						// by name instead of ID						if ( elem.id != match[3] )							return jQuery().find( selector );						// Otherwise, we inject the element directly into the jQuery object						return jQuery( elem );					}					selector = [];				}			// HANDLE: $(expr, [context])			// (which is just equivalent to: $(content).find(expr)			} else				return jQuery( context ).find( selector );		// HANDLE: $(function)		// Shortcut for document ready		} else if ( jQuery.isFunction( selector ) )			return jQuery( document )[ jQuery.fn.ready ? "ready" : "load" ]( selector );		return this.setArray(jQuery.makeArray(selector));	},	// The current version of jQuery being used	jquery: "1.2.6",	// The number of elements contained in the matched element set	size: function() {		return this.length;	},	// The number of elements contained in the matched element set	length: 0,	// Get the Nth element in the matched element set OR	// Get the whole matched element set as a clean array	get: function( num ) {		return num == undefined ?			// Return a 'clean' array			jQuery.makeArray( this ) :			// Return just the object			this[ num ];	},	// Take an array of elements and push it onto the stack	// (returning the new matched element set)	pushStack: function( elems ) {		// Build a new jQuery matched element set		var ret = jQuery( elems );		// Add the old object onto the stack (as a reference)		ret.prevObject = this;		// Return the newly-formed element set		return ret;	},	// Force the current matched set of elements to become	// the specified array of elements (destroying the stack in the process)	// You should use pushStack() in order to do this, but maintain the stack	setArray: function( elems ) {		// Resetting the length to 0, then using the native Array push		// is a super-fast way to populate an object with array-like properties		this.length = 0;		Array.prototype.push.apply( this, elems );		return this;	},	// Execute a callback for every element in the matched set.	// (You can seed the arguments with an array of args, but this is	// only used internally.)	each: function( callback, args ) {		return jQuery.each( this, callback, args );	},	// Determine the position of an element within	// the matched set of elements	index: function( elem ) {		var ret = -1;		// Locate the position of the desired element		return jQuery.inArray(			// If it receives a jQuery object, the first element is used			elem && elem.jquery ? elem[0] : elem		, this );	},	attr: function( name, value, type ) {		var options = name;		// Look for the case where we're accessing a style value		if ( name.constructor == String )			if ( value === undefined )				return this[0] && jQuery[ type || "attr" ]( this[0], name );			else {				options = {};				options[ name ] = value;			}		// Check to see if we're setting style values		return this.each(function(i){			// Set all the styles			for ( name in options )				jQuery.attr(					type ?						this.style :						this,					name, jQuery.prop( this, options[ name ], type, i, name )				);		});	},	css: function( key, value ) {		// ignore negative width and height values		if ( (key == 'width' || key == 'height') && parseFloat(value) < 0 )			value = undefined;		return this.attr( key, value, "curCSS" );	},	text: function( text ) {		if ( typeof text != "object" && text != null )			return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) );		var ret = "";		jQuery.each( text || this, function(){			jQuery.each( this.childNodes, function(){				if ( this.nodeType != 8 )					ret += this.nodeType != 1 ?						this.nodeValue :						jQuery.fn.text( [ this ] );			});		});		return ret;	},	wrapAll: function( html ) {		if ( this[0] )			// The elements to wrap the target around			jQuery( html, this[0].ownerDocument )				.clone()				.insertBefore( this[0] )				.map(function(){					var elem = this;					while ( elem.firstChild )						elem = elem.firstChild;					return elem;				})				.append(this);		return this;	},	wrapInner: function( html ) {		return this.each(function(){			jQuery( this ).contents().wrapAll( html );		});	},	wrap: function( html ) {		return this.each(function(){			jQuery( this ).wrapAll( html );		});	},	append: function() {		return this.domManip(arguments, true, false, function(elem){			if (this.nodeType == 1)				this.appendChild( elem );		});	},	prepend: function() {		return this.domManip(arguments, true, true, function(elem){			if (this.nodeType == 1)				this.insertBefore( elem, this.firstChild );		});	},	before: function() {		return this.domManip(arguments, false, false, function(elem){			this.parentNode.insertBefore( elem, this );		});	},	after: function() {		return this.domManip(arguments, false, true, function(elem){			this.parentNode.insertBefore( elem, this.nextSibling );		});	},	end: function() {		return this.prevObject || jQuery( [] );	},	find: function( selector ) {		var elems = jQuery.map(this, function(elem){			return jQuery.find( selector, elem );		});		return this.pushStack( /[^+>] [^+>]/.test( selector ) || selector.indexOf("..") > -1 ?			jQuery.unique( elems ) :			elems );	},	clone: function( events ) {		// Do the clone		var ret = this.map(function(){			if ( jQuery.browser.msie && !jQuery.isXMLDoc(this) ) {				// IE copies events bound via attachEvent when				// using cloneNode. Calling detachEvent on the				// clone will also remove the events from the orignal				// In order to get around this, we use innerHTML.				// Unfortunately, this means some modifications to				// attributes in IE that are actually only stored				// as properties will not be copied (such as the				// the name attribute on an input).				var clone = this.cloneNode(true),					container = document.createElement("div");				container.appendChild(clone);				return jQuery.clean([container.innerHTML])[0];			} else				return this.cloneNode(true);		});		// Need to set the expando to null on the cloned set if it exists		// removeData doesn't work here, IE removes it from the original as well		// this is primarily for IE but the data expando shouldn't be copied over in any browser		var clone = ret.find("*").andSelf().each(function(){			if ( this[ expando ] != undefined )				this[ expando ] = null;		});		// Copy the events from the original to the clone		if ( events === true )			this.find("*").andSelf().each(function(i){				if (this.nodeType == 3)					return;				var events = jQuery.data( this, "events" );				for ( var type in events )					for ( var handler in events[ type ] )						jQuery.event.add( clone[ i ], type, events[ type ][ handler ], events[ type ][ handler ].data );			});		// Return the cloned set		return ret;	},	filter: function( selector ) {		return this.pushStack(			jQuery.isFunction( selector ) &&			jQuery.grep(this, function(elem, i){				return selector.call( elem, i );			}) ||			jQuery.multiFilter( selector, this ) );	},	not: function( selector ) {		if ( selector.constructor == String )			// test special case where just one selector is passed in			if ( isSimple.test( selector ) )				return this.pushStack( jQuery.multiFilter( selector, this, true ) );			else				selector = jQuery.multiFilter( selector, this );		var isArrayLike = selector.length && selector[selector.length - 1] !== undefined && !selector.nodeType;		return this.filter(function() {			return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this != selector;		});	},	add: function( selector ) {		return this.pushStack( jQuery.unique( jQuery.merge(			this.get(),			typeof selector == 'string' ?				jQuery( selector ) :				jQuery.makeArray( selector )		)));	},	is: function( selector ) {		return !!selector && jQuery.multiFilter( selector, this ).length > 0;	},	hasClass: function( selector ) {		return this.is( "." + selector );	},	val: function( value ) {		if ( value == undefined ) {			if ( this.length ) {				var elem = this[0];				// We need to handle select boxes special				if ( jQuery.nodeName( elem, "select" ) ) {					var index = elem.selectedIndex,						values = [],						options = elem.options,						one = elem.type == "select-one";					// Nothing was selected					if ( index < 0 )						return null;					// Loop through all the selected options					for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) {						var option = options[ i ];						if ( option.selected ) {							// Get the specifc value for the option							value = jQuery.browser.msie && !option.attributes.value.specified ? option.text : option.value;							// We don't need an array for one selects							if ( one )								return value;							// Multi-Selects return an array							values.push( value );						}					}					return values;				// Everything else, we just grab the value				} else					return (this[0].value || "").replace(/\r/g, "");			}			return undefined;		}		if( value.constructor == Number )			value += '';		return this.each(function(){			if ( this.nodeType != 1 )				return;			if ( value.constructor == Array && /radio|checkbox/.test( this.type ) )				this.checked = (jQuery.inArray(this.value, value) >= 0 ||					jQuery.inArray(this.name, value) >= 0);			else if ( jQuery.nodeName( this, "select" ) ) {				var values = jQuery.makeArray(value);				jQuery( "option", this ).each(function(){					this.selected = (jQuery.inArray( this.value, values ) >= 0 ||						jQuery.inArray( this.text, values ) >= 0);				});				if ( !values.length )					this.selectedIndex = -1;			} else				this.value = value;		});	},	html: function( value ) {		return value == undefined ?			(this[0] ?				this[0].innerHTML :				null) :			this.empty().append( value );	},	replaceWith: function( value ) {		return this.after( value ).remove();	},	eq: function( i ) {		return this.slice( i, i + 1 );	},	slice: function() {		return this.pushStack( Array.prototype.slice.apply( this, arguments ) );	},	map: function( callback ) {		return this.pushStack( jQuery.map(this, function(elem, i){			return callback.call( elem, i, elem );		}));	},	andSelf: function() {		return this.add( this.prevObject );	},	data: function( key, value ){		var parts = key.split(".");		parts[1] = parts[1] ? "." + parts[1] : "";		if ( value === undefined ) {			var data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]);			if ( data === undefined && this.length )				data = jQuery.data( this[0], key );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情欧美一区二区| 91精品欧美福利在线观看| 在线观看成人小视频| 欧美一区二区成人6969| 综合在线观看色| 久久99精品久久久| 欧美三级欧美一级| 亚洲同性同志一二三专区| 精品一区二区在线观看| 欧美日韩亚洲国产综合| 亚洲黄色性网站| 不卡在线观看av| 国产午夜亚洲精品午夜鲁丝片| 天天综合色天天综合色h| 色哟哟一区二区在线观看| 国产日韩欧美精品综合| 国内外精品视频| 欧美一级片在线观看| 午夜视黄欧洲亚洲| 日本二三区不卡| 亚洲色图在线视频| 97久久精品人人爽人人爽蜜臀| 久久精品这里都是精品| 国产一区二区伦理| 精品黑人一区二区三区久久 | 亚洲午夜av在线| 色综合久久综合网| 日韩毛片精品高清免费| 99久久国产综合色|国产精品| 国产午夜精品在线观看| 国产精品伊人色| 久久婷婷综合激情| 国产传媒一区在线| 日本一区二区视频在线观看| 国产一区二区看久久| 国产亚洲精品久| 国产成人高清视频| 亚洲视频综合在线| 一本色道久久综合狠狠躁的推荐 | 欧美精品一区二区三| 欧美aaaaa成人免费观看视频| 在线成人小视频| 青草国产精品久久久久久| 日韩精品一区二区三区中文精品| 日本欧美一区二区三区| 精品伦理精品一区| 成人手机电影网| 樱桃视频在线观看一区| 欧美特级限制片免费在线观看| 亚洲444eee在线观看| 日韩一本二本av| 福利视频网站一区二区三区| 最好看的中文字幕久久| 欧美放荡的少妇| 久久66热re国产| 中文字幕一区在线观看| 欧美日韩另类国产亚洲欧美一级| 日产精品久久久久久久性色| 欧美成人三级电影在线| voyeur盗摄精品| 秋霞午夜av一区二区三区| 国产欧美日韩在线视频| 色狠狠色噜噜噜综合网| 久久国产精品一区二区| 亚洲欧美日韩国产综合在线| 日韩一区二区视频在线观看| 国产成都精品91一区二区三| 亚洲午夜久久久久久久久电影院 | 在线成人av网站| 国产成人av电影在线观看| 一个色妞综合视频在线观看| 日韩视频免费观看高清在线视频| 成人午夜av影视| 麻豆国产精品官网| 亚洲男人的天堂av| 精品日韩欧美在线| 欧美色老头old∨ideo| 国产超碰在线一区| 日韩中文字幕麻豆| 日韩毛片在线免费观看| 精品久久久久久综合日本欧美| 色网综合在线观看| 国产一区二区导航在线播放| 亚洲综合一区二区| 国产精品国产三级国产| 日韩欧美亚洲一区二区| 色乱码一区二区三区88| 国产成人精品免费网站| 激情综合五月婷婷| 婷婷中文字幕一区三区| 亚洲精品成人a在线观看| 久久久99精品久久| 日韩欧美一级片| 欧美性猛交xxxx黑人交| 9久草视频在线视频精品| 韩国成人福利片在线播放| 丝袜亚洲精品中文字幕一区| 亚洲免费在线电影| 欧美国产激情一区二区三区蜜月| 日韩一区二区三区四区五区六区| 在线精品国精品国产尤物884a| 懂色av噜噜一区二区三区av| 韩日精品视频一区| 久久疯狂做爰流白浆xx| 蜜桃精品视频在线观看| 男人的天堂亚洲一区| 视频一区二区三区中文字幕| 亚洲国产综合人成综合网站| 亚洲色图色小说| 一区二区三区四区国产精品| 亚洲少妇30p| 亚洲精品日产精品乱码不卡| 亚洲视频一二区| 亚洲精选视频在线| 亚洲综合一区二区三区| 亚洲国产cao| 午夜精品福利一区二区三区蜜桃| 一区二区三区美女视频| 艳妇臀荡乳欲伦亚洲一区| 一区二区日韩av| 亚洲国产另类精品专区| 亚瑟在线精品视频| 美腿丝袜一区二区三区| 激情五月播播久久久精品| 国产精品69毛片高清亚洲| 成人黄色小视频在线观看| 成人在线综合网站| 91美女在线看| 欧美男女性生活在线直播观看| 欧美日韩大陆一区二区| 欧美一区二区三区四区五区| 久久综合久久综合久久综合| 亚洲精品在线免费播放| 欧美激情艳妇裸体舞| 亚洲激情自拍视频| 蜜臀av一区二区在线观看| 国内精品国产成人国产三级粉色 | 国产精品欧美极品| 亚洲精品免费在线| 日本三级韩国三级欧美三级| 激情偷乱视频一区二区三区| av在线综合网| 91精品国产91久久久久久一区二区| 日韩欧美亚洲国产另类| 国产精品白丝在线| 午夜激情综合网| 国产 日韩 欧美大片| 欧美羞羞免费网站| www成人在线观看| 亚洲精品国产第一综合99久久| 秋霞电影网一区二区| 波多野结衣中文字幕一区二区三区| 欧美自拍偷拍午夜视频| 精品国产乱码久久久久久老虎| 亚洲色图另类专区| 国内精品免费**视频| 在线观看日产精品| 国产蜜臀97一区二区三区| 婷婷激情综合网| av网站一区二区三区| 精品乱人伦一区二区三区| 亚洲一区二区五区| 国产精品白丝jk白祙喷水网站| 欧美日韩视频一区二区| 国产欧美日韩麻豆91| 视频一区二区三区中文字幕| 99riav久久精品riav| 日韩精品一区二区三区在线播放 | 亚洲国产精品传媒在线观看| 亚洲高清免费一级二级三级| 国产mv日韩mv欧美| 日韩一区二区三| 亚洲午夜av在线| fc2成人免费人成在线观看播放| 日韩精品最新网址| 亚洲成人av一区| 色综合 综合色| 中文字幕免费不卡在线| 国产在线视视频有精品| 欧美一区二区三区在线视频| 亚洲摸摸操操av| 成人av中文字幕| 欧美经典一区二区三区| 美女脱光内衣内裤视频久久网站| 91成人免费在线视频| 国产精品国产三级国产专播品爱网| 久久99国产精品成人| 欧美一级二级三级蜜桃| 视频在线观看一区| 欧美日韩一本到| 亚洲bdsm女犯bdsm网站| 欧美日韩aaa| 午夜精品福利在线| 制服丝袜在线91| 免费成人av在线播放| 日韩欧美www| 精品一区二区精品| 亚洲精品一区二区三区香蕉| 国产在线精品一区在线观看麻豆| 精品久久久久久久久久久久包黑料 |