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

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

?? jquery.js

?? 著重用css實現頁面顯示功能,實現簡單數據庫連接,是很好的入門教程
?? JS
?? 第 1 頁 / 共 4 頁
字號:
/* prevent execution of jQuery if included more than once */if(typeof window.jQuery == "undefined") {/* * jQuery 1.1.1 - New Wave Javascript * * Copyright (c) 2007 John Resig (jquery.com) * Dual licensed under the MIT (MIT-LICENSE.txt) * and GPL (GPL-LICENSE.txt) licenses. * * $Date: 2007-01-22 00:27:54 -0500 (Mon, 22 Jan 2007) $ * $Rev: 1153 $ */// Global undefined variablewindow.undefined = window.undefined;var jQuery = function(a,c) {	// If the context is global, return a new object	if ( window == this )		return new jQuery(a,c);	// Make sure that a selection was provided	a = a || document;		// HANDLE: $(function)	// Shortcut for document ready	if ( jQuery.isFunction(a) )		return new jQuery(document)[ jQuery.fn.ready ? "ready" : "load" ]( a );		// Handle HTML strings	if ( typeof a  == "string" ) {		// HANDLE: $(html) -> $(array)		var m = /^[^<]*(<(.|\n)+>)[^>]*$/.exec(a);		if ( m )			a = jQuery.clean( [ m[1] ] );				// HANDLE: $(expr)		else			return new jQuery( c ).find( a );	}		return this.setArray(		// HANDLE: $(array)		a.constructor == Array && a ||		// HANDLE: $(arraylike)		// Watch for when an array-like object is passed as the selector		(a.jquery || a.length && a != window && !a.nodeType && a[0] != undefined && a[0].nodeType) && jQuery.makeArray( a ) ||		// HANDLE: $(*)		[ a ] );};// Map over the $ in case of overwriteif ( typeof $ != "undefined" )	jQuery._$ = $;	// Map the jQuery namespace to the '$' onevar $ = jQuery;jQuery.fn = jQuery.prototype = {	jquery: "1.1.1",	size: function() {		return this.length;	},		length: 0,	get: function( num ) {		return num == undefined ?			// Return a 'clean' array			jQuery.makeArray( this ) :			// Return just the object			this[num];	},	pushStack: function( a ) {		var ret = jQuery(this);		ret.prevObject = this;		return ret.setArray( a );	},	setArray: function( a ) {		this.length = 0;		[].push.apply( this, a );		return this;	},	each: function( fn, args ) {		return jQuery.each( this, fn, args );	},	index: function( obj ) {		var pos = -1;		this.each(function(i){			if ( this == obj ) pos = i;		});		return pos;	},	attr: function( key, value, type ) {		var obj = key;				// Look for the case where we're accessing a style value		if ( key.constructor == String )			if ( value == undefined )				return this.length && jQuery[ type || "attr" ]( this[0], key ) || undefined;			else {				obj = {};				obj[ key ] = value;			}				// Check to see if we're setting style values		return this.each(function(index){			// Set all the styles			for ( var prop in obj )				jQuery.attr(					type ? this.style : this,					prop, jQuery.prop(this, obj[prop], type, index, prop)				);		});	},	css: function( key, value ) {		return this.attr( key, value, "curCSS" );	},	text: function(e) {		if ( typeof e == "string" )			return this.empty().append( document.createTextNode( e ) );		var t = "";		jQuery.each( e || this, function(){			jQuery.each( this.childNodes, function(){				if ( this.nodeType != 8 )					t += this.nodeType != 1 ?						this.nodeValue : jQuery.fn.text([ this ]);			});		});		return t;	},	wrap: function() {		// The elements to wrap the target around		var a = jQuery.clean(arguments);		// Wrap each of the matched elements individually		return this.each(function(){			// Clone the structure that we're using to wrap			var b = a[0].cloneNode(true);			// Insert it before the element to be wrapped			this.parentNode.insertBefore( b, this );			// Find the deepest point in the wrap structure			while ( b.firstChild )				b = b.firstChild;			// Move the matched element to within the wrap structure			b.appendChild( this );		});	},	append: function() {		return this.domManip(arguments, true, 1, function(a){			this.appendChild( a );		});	},	prepend: function() {		return this.domManip(arguments, true, -1, function(a){			this.insertBefore( a, this.firstChild );		});	},	before: function() {		return this.domManip(arguments, false, 1, function(a){			this.parentNode.insertBefore( a, this );		});	},	after: function() {		return this.domManip(arguments, false, -1, function(a){			this.parentNode.insertBefore( a, this.nextSibling );		});	},	end: function() {		return this.prevObject || jQuery([]);	},	find: function(t) {		return this.pushStack( jQuery.map( this, function(a){			return jQuery.find(t,a);		}) );	},	clone: function(deep) {		return this.pushStack( jQuery.map( this, function(a){			return a.cloneNode( deep != undefined ? deep : true );		}) );	},	filter: function(t) {		return this.pushStack(			jQuery.isFunction( t ) &&			jQuery.grep(this, function(el, index){				return t.apply(el, [index])			}) ||			jQuery.multiFilter(t,this) );	},	not: function(t) {		return this.pushStack(			t.constructor == String &&			jQuery.multiFilter(t,this,true) ||			jQuery.grep(this,function(a){					if ( t.constructor == Array || t.jquery )						return jQuery.inArray( t, a ) < 0;					else						return a != t;			}) );	},	add: function(t) {		return this.pushStack( jQuery.merge(			this.get(),			t.constructor == String ?				jQuery(t).get() :				t.length != undefined && !t.nodeName ?					t : [t] )		);	},	is: function(expr) {		return expr ? jQuery.filter(expr,this).r.length > 0 : false;	},	val: function( val ) {		return val == undefined ?			( this.length ? this[0].value : null ) :			this.attr( "value", val );	},	html: function( val ) {		return val == undefined ?			( this.length ? this[0].innerHTML : null ) :			this.empty().append( val );	},	domManip: function(args, table, dir, fn){		var clone = this.length > 1; 		var a = jQuery.clean(args);		if ( dir < 0 )			a.reverse();		return this.each(function(){			var obj = this;			if ( table && jQuery.nodeName(this, "table") && jQuery.nodeName(a[0], "tr") )				obj = this.getElementsByTagName("tbody")[0] || this.appendChild(document.createElement("tbody"));			jQuery.each( a, function(){				fn.apply( obj, [ clone ? this.cloneNode(true) : this ] );			});		});	}};jQuery.extend = jQuery.fn.extend = function() {	// copy reference to target object	var target = arguments[0],		a = 1;	// extend jQuery itself if only one argument is passed	if ( arguments.length == 1 ) {		target = this;		a = 0;	}	var prop;	while (prop = arguments[a++])		// Extend the base object		for ( var i in prop ) target[i] = prop[i];	// Return the modified object	return target;};jQuery.extend({	noConflict: function() {		if ( jQuery._$ )			$ = jQuery._$;		return jQuery;	},	// This may seem like some crazy code, but trust me when I say that this	// is the only cross-browser way to do this. --John	isFunction: function( fn ) {		return !!fn && typeof fn != "string" &&			typeof fn[0] == "undefined" && /function/i.test( fn + "" );	},	nodeName: function( elem, name ) {		return elem.nodeName && elem.nodeName.toUpperCase() == name.toUpperCase();	},	// args is for internal usage only	each: function( obj, fn, args ) {		if ( obj.length == undefined )			for ( var i in obj )				fn.apply( obj[i], args || [i, obj[i]] );		else			for ( var i = 0, ol = obj.length; i < ol; i++ )				if ( fn.apply( obj[i], args || [i, obj[i]] ) === false ) break;		return obj;	},		prop: function(elem, value, type, index, prop){			// Handle executable functions			if ( jQuery.isFunction( value ) )				return value.call( elem, [index] );							// exclude the following css properties to add px			var exclude = /z-?index|font-?weight|opacity|zoom|line-?height/i;			// Handle passing in a number to a CSS property			if ( value.constructor == Number && type == "curCSS" && !exclude.test(prop) )				return value + "px";			return value;	},	className: {		// internal only, use addClass("class")		add: function( elem, c ){			jQuery.each( c.split(/\s+/), function(i, cur){				if ( !jQuery.className.has( elem.className, cur ) )					elem.className += ( elem.className ? " " : "" ) + cur;			});		},		// internal only, use removeClass("class")		remove: function( elem, c ){			elem.className = c ?				jQuery.grep( elem.className.split(/\s+/), function(cur){					return !jQuery.className.has( c, cur );					}).join(" ") : "";		},		// internal only, use is(".class")		has: function( t, c ) {			t = t.className || t;			return t && new RegExp("(^|\\s)" + c + "(\\s|$)").test( t );		}	},	swap: function(e,o,f) {		for ( var i in o ) {			e.style["old"+i] = e.style[i];			e.style[i] = o[i];		}		f.apply( e, [] );		for ( var i in o )			e.style[i] = e.style["old"+i];	},	css: function(e,p) {		if ( p == "height" || p == "width" ) {			var old = {}, oHeight, oWidth, d = ["Top","Bottom","Right","Left"];			jQuery.each( d, function(){				old["padding" + this] = 0;				old["border" + this + "Width"] = 0;			});			jQuery.swap( e, old, function() {				if (jQuery.css(e,"display") != "none") {					oHeight = e.offsetHeight;					oWidth = e.offsetWidth;				} else {					e = jQuery(e.cloneNode(true))						.find(":radio").removeAttr("checked").end()						.css({							visibility: "hidden", position: "absolute", display: "block", right: "0", left: "0"						}).appendTo(e.parentNode)[0];					var parPos = jQuery.css(e.parentNode,"position");					if ( parPos == "" || parPos == "static" )						e.parentNode.style.position = "relative";					oHeight = e.clientHeight;					oWidth = e.clientWidth;					if ( parPos == "" || parPos == "static" )						e.parentNode.style.position = "static";					e.parentNode.removeChild(e);				}			});			return p == "height" ? oHeight : oWidth;		}		return jQuery.curCSS( e, p );	},	curCSS: function(elem, prop, force) {		var ret;				if (prop == "opacity" && jQuery.browser.msie)			return jQuery.attr(elem.style, "opacity");					if (prop == "float" || prop == "cssFloat")		    prop = jQuery.browser.msie ? "styleFloat" : "cssFloat";		if (!force && elem.style[prop])			ret = elem.style[prop];		else if (document.defaultView && document.defaultView.getComputedStyle) {			if (prop == "cssFloat" || prop == "styleFloat")				prop = "float";			prop = prop.replace(/([A-Z])/g,"-$1").toLowerCase();			var cur = document.defaultView.getComputedStyle(elem, null);			if ( cur )				ret = cur.getPropertyValue(prop);			else if ( prop == "display" )				ret = "none";			else				jQuery.swap(elem, { display: "block" }, function() {				    var c = document.defaultView.getComputedStyle(this, "");				    ret = c && c.getPropertyValue(prop) || "";				});		} else if (elem.currentStyle) {			var newProp = prop.replace(/\-(\w)/g,function(m,c){return c.toUpperCase();});			ret = elem.currentStyle[prop] || elem.currentStyle[newProp];					}		return ret;	},		clean: function(a) {		var r = [];		jQuery.each( a, function(i,arg){			if ( !arg ) return;			if ( arg.constructor == Number )				arg = arg.toString();						 // Convert html string into DOM nodes			if ( typeof arg == "string" ) {				// Trim whitespace, otherwise indexOf won't work as expected				var s = jQuery.trim(arg), div = document.createElement("div"), tb = [];				var wrap =					 // option or optgroup					!s.indexOf("<opt") &&					[1, "<select>", "</select>"] ||										(!s.indexOf("<thead") || !s.indexOf("<tbody") || !s.indexOf("<tfoot")) &&					[1, "<table>", "</table>"] ||										!s.indexOf("<tr") &&					[2, "<table><tbody>", "</tbody></table>"] ||									 	// <thead> matched above					(!s.indexOf("<td") || !s.indexOf("<th")) &&					[3, "<table><tbody><tr>", "</tr></tbody></table>"] ||										[0,"",""];				// Go to html and back, then peel off extra wrappers				div.innerHTML = wrap[1] + s + wrap[2];								// Move to the right depth				while ( wrap[0]-- )					div = div.firstChild;								// Remove IE's autoinserted <tbody> from table fragments				if ( jQuery.browser.msie ) {										// String was a <table>, *may* have spurious <tbody>					if ( !s.indexOf("<table") && s.indexOf("<tbody") < 0 ) 						tb = div.firstChild && div.firstChild.childNodes;											// String was a bare <thead> or <tfoot>					else if ( wrap[1] == "<table>" && s.indexOf("<tbody") < 0 )						tb = div.childNodes;					for ( var n = tb.length-1; n >= 0 ; --n )						if ( jQuery.nodeName(tb[n], "tbody") && !tb[n].childNodes.length )							tb[n].parentNode.removeChild(tb[n]);									}								arg = div.childNodes;			}			if ( arg.length === 0 )				return;						if ( arg[0] == undefined )				r.push( arg );			else				r = jQuery.merge( r, arg );		});		return r;	},		attr: function(elem, name, value){		var fix = {			"for": "htmlFor",			"class": "className",			"float": jQuery.browser.msie ? "styleFloat" : "cssFloat",			cssFloat: jQuery.browser.msie ? "styleFloat" : "cssFloat",			innerHTML: "innerHTML",			className: "className",			value: "value",			disabled: "disabled",			checked: "checked",			readonly: "readOnly",			selected: "selected"		};				// IE actually uses filters for opacity ... elem is actually elem.style		if ( name == "opacity" && jQuery.browser.msie && value != undefined ) {			// IE has trouble with opacity if it does not have layout			// Force it by setting the zoom level			elem.zoom = 1; 			// Set the alpha filter to set the opacity			return elem.filter = elem.filter.replace(/alpha\([^\)]*\)/gi,"") +				( value == 1 ? "" : "alpha(opacity=" + value * 100 + ")" );		} else if ( name == "opacity" && jQuery.browser.msie )			return elem.filter ? 				parseFloat( elem.filter.match(/alpha\(opacity=(.*)\)/)[1] ) / 100 : 1;				// Mozilla doesn't play well with opacity 1		if ( name == "opacity" && jQuery.browser.mozilla && value == 1 )			value = 0.9999;		// Certain attributes only work when accessed via the old DOM 0 way		if ( fix[name] ) {			if ( value != undefined ) elem[fix[name]] = value;			return elem[fix[name]];		} else if ( value == undefined && jQuery.browser.msie && jQuery.nodeName(elem, "form") && (name == "action" || name == "method") )			return elem.getAttributeNode(name).nodeValue;		// IE elem.getAttribute passes even for style		else if ( elem.tagName ) {			if ( value != undefined ) elem.setAttribute( name, value );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲大片免费看| 日韩av高清在线观看| 午夜免费久久看| 国产91精品精华液一区二区三区| 在线视频一区二区三区| 久久精品视频在线看| 一区二区三区四区不卡视频| 国产精品69久久久久水密桃| 7777精品伊人久久久大香线蕉经典版下载 | 精品视频1区2区| 日本一区二区三区四区| 日本女优在线视频一区二区| 在线观看亚洲一区| 国产精品蜜臀在线观看| 蜜桃免费网站一区二区三区| 日本高清不卡一区| 国产精品久久久一区麻豆最新章节| 日韩vs国产vs欧美| 91影视在线播放| 国产日韩欧美一区二区三区乱码 | 国产农村妇女毛片精品久久麻豆| 五月激情六月综合| 色嗨嗨av一区二区三区| 久久久久99精品一区| 夜夜爽夜夜爽精品视频| 国产一区二区不卡在线| 91久久奴性调教| 久久免费的精品国产v∧| 午夜欧美电影在线观看| 国产一区二区精品在线观看| 精品一区二区免费| 精品国产凹凸成av人网站| 天天综合色天天| 99久久99久久免费精品蜜臀| 久久精品男人的天堂| 开心九九激情九九欧美日韩精美视频电影 | 国产精品久久久久久久浪潮网站 | 精品处破学生在线二十三| 爽好久久久欧美精品| 色婷婷综合五月| 国产精品初高中害羞小美女文| 精品一二三四区| 日韩一级免费一区| 日韩高清在线不卡| 91精品国产综合久久久蜜臀图片| 亚洲综合久久av| 欧美午夜精品久久久久久孕妇 | 免费不卡在线观看| 69久久夜色精品国产69蝌蚪网 | 2017欧美狠狠色| 精彩视频一区二区| 久久亚洲春色中文字幕久久久| 蜜桃91丨九色丨蝌蚪91桃色| 56国语精品自产拍在线观看| 亚洲夂夂婷婷色拍ww47| 欧美调教femdomvk| 亚洲成av人片在线观看无码| 欧美日韩久久久久久| 亚洲综合丝袜美腿| 色噜噜夜夜夜综合网| 亚洲一区国产视频| 日韩一区二区三区免费看 | 东方aⅴ免费观看久久av| wwww国产精品欧美| 国产一区二区三区不卡在线观看| 久久毛片高清国产| 粉嫩aⅴ一区二区三区四区五区| 亚洲国产成人私人影院tom| 成人精品国产福利| 亚洲精品大片www| 欧美日韩电影在线播放| 蜜桃av一区二区在线观看| 久久免费看少妇高潮| 91色视频在线| 日韩精品1区2区3区| www国产成人免费观看视频 深夜成人网| 韩国成人精品a∨在线观看| 欧美国产一区视频在线观看| 一本色道久久综合亚洲91| 香蕉久久一区二区不卡无毒影院| 日韩美一区二区三区| 成人av午夜影院| 亚洲视频一区在线| 欧美精品1区2区3区| 亚洲人成电影网站色mp4| 制服丝袜亚洲精品中文字幕| 国产成人99久久亚洲综合精品| 亚洲视频一二区| 欧美成人三级电影在线| av日韩在线网站| 美女免费视频一区| 亚洲视频中文字幕| 精品精品国产高清一毛片一天堂| 成人高清免费在线播放| 婷婷国产在线综合| 国产精品女主播av| 日韩一区二区三免费高清| 99精品视频一区二区| 免费看日韩精品| 国产精品麻豆视频| 日韩欧美一区二区在线视频| 成人av网站在线| 老色鬼精品视频在线观看播放| 亚洲女子a中天字幕| 日韩一区二区三区电影| 国产精品综合久久| 亚洲乱码中文字幕| 日本一区二区三区免费乱视频 | 欧美性做爰猛烈叫床潮| 成人午夜av电影| 狠狠色丁香婷婷综合久久片| 亚洲免费在线播放| 亚洲国产精品精华液2区45| 精品久久久久一区| 日韩一级在线观看| 欧美精品v日韩精品v韩国精品v| 99久久精品99国产精品| 国产91丝袜在线观看| 国产在线精品视频| 免费成人av在线播放| 首页国产丝袜综合| 亚洲国产精品一区二区久久 | 亚洲图片你懂的| 国产三级三级三级精品8ⅰ区| 欧美巨大另类极品videosbest| 91影院在线免费观看| 福利电影一区二区| 国产风韵犹存在线视精品| 激情深爱一区二区| 精品一区二区三区免费毛片爱| 日本不卡一区二区三区| 婷婷一区二区三区| 亚洲国产精品欧美一二99| 一区二区三区四区激情| 亚洲免费在线观看| 亚洲精品国产第一综合99久久 | 国产成人福利片| 国产伦精品一区二区三区免费 | 亚洲精品少妇30p| 亚洲色图.com| 亚洲综合视频在线| 丝袜脚交一区二区| 蜜桃免费网站一区二区三区| 久久se这里有精品| 狠狠久久亚洲欧美| 蜜臀久久99精品久久久久宅男| 捆绑调教美女网站视频一区| 麻豆一区二区在线| 国产成人精品综合在线观看| av中文一区二区三区| 91久久精品一区二区三区| 欧美精品123区| 久久久噜噜噜久噜久久综合| 久久精品人人做| 亚洲综合清纯丝袜自拍| 日韩1区2区日韩1区2区| 国产做a爰片久久毛片| av一区二区久久| 欧美日韩一卡二卡三卡| 久久综合九色综合欧美亚洲| 中文字幕+乱码+中文字幕一区| 中文字幕亚洲欧美在线不卡| 一区二区在线免费观看| 青青草国产成人av片免费| 国产成人鲁色资源国产91色综| 91一区二区在线| 538在线一区二区精品国产| 国产亚洲欧美一区在线观看| 亚洲欧洲综合另类| 日韩精品一二三四| 国产精品亚洲视频| 欧美日韩一区二区欧美激情| 久久综合九色综合欧美亚洲| 亚洲欧洲制服丝袜| 久久精品国产色蜜蜜麻豆| 91在线视频网址| 欧美一区二区视频在线观看| 国产日产精品1区| 亚洲午夜三级在线| 国产一区二区三区综合| 91成人看片片| 国产视频不卡一区| 日本在线不卡一区| 91视频一区二区三区| 2019国产精品| 日本亚洲电影天堂| 国产成都精品91一区二区三| 99久久精品一区二区| 欧美一卡二卡三卡四卡| 亚洲日本欧美天堂| 国产91富婆露脸刺激对白| 欧美丰满嫩嫩电影| 亚洲素人一区二区| 国产999精品久久久久久绿帽| 91精品国产综合久久久蜜臀粉嫩| 国产精品美女久久福利网站| 久久成人麻豆午夜电影| 欧美日韩国产影片| 一区二区三区在线视频观看58 | 国产福利一区二区三区视频在线 |