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

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

?? moo.fx.js

?? 介紹無線可視門鈴系統原理
?? JS
?? 第 1 頁 / 共 4 頁
字號:
//MooTools, My Object Oriented Javascript Tools. Copyright (c) 2006 Valerio Proietti, <http://mad4milk.net>, MIT Style License.var Position = {	cumulativeOffset: function(element) {		var valueT = 0, valueL = 0;		do {			valueT += element.offsetTop  || 0;			valueL += element.offsetLeft || 0;			element = element.offsetParent;		} while (element);		return [valueL, valueT];	}};function $c(array){	var nArray = [];	for (var i=0;i<array.length;i++) nArray.push(array[i]);	return nArray;}var Class = function(properties){	var klass = function(){		for (var p in this){			if (this[p]) this[p]._proto_ = this;		}		if (arguments[0] != 'noinit' && this.initialize) return this.initialize.apply(this, arguments);	};	klass.extend = this.extend;	klass.implement = this.implement;	klass.prototype = properties;	return klass;};Class.empty = function(){};Class.create = function(properties){	return new Class(properties);};Class.prototype = {	extend: function(properties){		var pr0t0typ3 = new this('noinit');		for (var property in properties){			var previous = pr0t0typ3[property];			var current = properties[property];			if (previous && previous != current) current = previous.parentize(current) || current;			pr0t0typ3[property] = current;		}		return new Class(pr0t0typ3);	},	implement: function(properties){		for (var property in properties) this.prototype[property] = properties[property];	}};Object.extend = function(){	var args = arguments;	if (args[1]) args = [args[0], args[1]];	else args = [this, args[0]];	for (var property in args[1]) args[0][property] = args[1][property];	return args[0];};Object.Native = function(){	for (var i = 0; i < arguments.length; i++) arguments[i].extend = Class.prototype.implement;};new Object.Native(Function, Array, String, Number);Function.extend({	parentize: function(current){		var previous = this;		return function(){			this.parent = previous;			return current.apply(this, arguments);		};	}});Function.extend({	pass: function(args, bind){		var fn = this;		if ($type(args) != 'array') args = [args];		return function(){			return fn.apply(bind || fn._proto_ || fn, args);		};	},	bind: function(bind){		var fn = this;		return function(){			return fn.apply(bind, arguments);		};	},		bindAsEventListener: function(bind){		var fn = this;		return function(event){			fn.call(bind, event || window.event);			return false;		};	},	delay: function(ms, bind){		return setTimeout(this.bind(bind || this._proto_ || this), ms);	},	periodical: function(ms, bind){		return setInterval(this.bind(bind || this._proto_ || this), ms);	}});function $clear(timer){	clearTimeout(timer);	clearInterval(timer);	return null;};function $type(obj){	if (!obj) return false;	var type = false;	if (obj instanceof Function) type = 'function';	else if (obj.nodeName){		if (obj.nodeType == 3 && !/\S/.test(obj.nodeValue)) type = 'textnode';		else if (obj.nodeType == 1) type = 'element';	}	else if (obj instanceof Array) type = 'array';	else if (typeof obj == 'object') type = 'object';	else if (typeof obj == 'string') type = 'string';	else if (typeof obj == 'number' && isFinite(obj)) type = 'number';	return type;};var Chain = new Class({	chain: function(fn){		this.chains = this.chains || [];		this.chains.push(fn);		return this;	},	callChain: function(){		if (this.chains && this.chains.length) this.chains.splice(0, 1)[0].delay(10, this);	},	clearChain: function(){		this.chains = [];	}});if (!Array.prototype.forEach){	Array.prototype.forEach = function(fn, bind){		for(var i = 0; i < this.length ; i++) fn.call(bind, this[i], i);	};}Array.extend({	each: Array.prototype.forEach,	copy: function(){		var newArray = [];		for (var i = 0; i < this.length; i++) newArray.push(this[i]);		return newArray;	},	remove: function(item){		for (var i = 0; i < this.length; i++){			if (this[i] == item) this.splice(i, 1);		}		return this;	},	test: function(item){		for (var i = 0; i < this.length; i++){			if (this[i] == item) return true;		};		return false;	},	extend: function(newArray){		for (var i = 0; i < newArray.length; i++) this.push(newArray[i]);		return this;	},	associate: function(keys){		var newArray = [];		for (var i =0; i < this.length; i++) newArray[keys[i]] = this[i];		return newArray;	}});function $A(array){	return Array.prototype.copy.call(array);};String.extend({	test: function(regex, params){		return this.match(new RegExp(regex, params));	},	toInt: function(){		return parseInt(this);	},	camelCase: function(){		return this.replace(/-\D/gi, function(match){			return match.charAt(match.length - 1).toUpperCase();		});	},	capitalize: function(){		return this.toLowerCase().replace(/\b[a-z]/g, function(match){			return match.toUpperCase();		});	},	trim: function(){		return this.replace(/^\s*|\s*$/g, '');	},	clean: function(){		return this.replace(/\s\s/g, ' ').trim();	},	rgbToHex: function(array){		var rgb = this.test('([\\d]{1,3})', 'g');		if (rgb[3] == 0) return 'transparent';		var hex = [];		for (var i = 0; i < 3; i++){			var bit = (rgb[i]-0).toString(16);			hex.push(bit.length == 1 ? '0'+bit : bit);		}		var hexText = '#'+hex.join('');		if (array) return hex;		else return hexText;	},	hexToRgb: function(array){		var hex = this.test('^[#]{0,1}([\\w]{1,2})([\\w]{1,2})([\\w]{1,2})$');		var rgb = [];		for (var i = 1; i < hex.length; i++){			if (hex[i].length == 1) hex[i] += hex[i];			rgb.push(parseInt(hex[i], 16));		}		var rgbText = 'rgb('+rgb.join(',')+')';		if (array) return rgb;		else return rgbText;	}});Number.extend({	toInt: function(){		return this;	}});var Element = new Class({	initialize: function(el){		if ($type(el) == 'string') el = document.createElement(el);		return $(el);	},	inject: function(el, where){		el = $(el) || new Element(el);		switch(where){			case "before": $(el.parentNode).insertBefore(this, el); break;			case "after": {					if (!el.getNext()) $(el.parentNode).appendChild(this);					else $(el.parentNode).insertBefore(this, el.getNext());			} break;			case "inside": el.appendChild(this); break;		}		return this;	},	injectBefore: function(el){		return this.inject(el, 'before');	},	injectAfter: function(el){		return this.inject(el, 'after');	},	injectInside: function(el){		return this.inject(el, 'inside');	},	adopt: function(el){		this.appendChild($(el) || new Element(el));		return this;	},	remove: function(){		this.parentNode.removeChild(this);	},	clone: function(contents){		return $(this.cloneNode(contents || true));	},	replaceWith: function(el){		var el = $(el) || new Element(el);		this.parentNode.replaceChild(el, this);		return el;	},	appendText: function(text){		if (this.getTag() == 'style' && window.ActiveXObject) this.styleSheet.cssText = text;		else this.appendChild(document.createTextNode(text));		return this;	},	hasClass: function(className){		return !!this.className.test("\\b"+className+"\\b");	},	addClass: function(className){		if (!this.hasClass(className)) this.className = (this.className+' '+className.trim()).clean();		return this;	},	removeClass: function(className){		if (this.hasClass(className)) this.className = this.className.replace(className.trim(), '').clean();		return this;	},	toggleClass: function(className){		if (this.hasClass(className)) return this.removeClass(className);		else return this.addClass(className);	},	setStyle: function(property, value){		if (property == 'opacity') this.setOpacity(parseFloat(value));		else this.style[property.camelCase()] = value;		return this;	},	setStyles: function(source){		if ($type(source) == 'object') {			for (var property in source) this.setStyle(property, source[property]);		} else if ($type(source) == 'string') {			if (window.ActiveXObject) this.cssText = source;			else this.setAttribute('style', source);		}		return this;	},	setOpacity: function(opacity){		if (opacity == 0){			if(this.style.visibility != "hidden") this.style.visibility = "hidden";		} else {			if(this.style.visibility != "visible") this.style.visibility = "visible";		}		if (window.ActiveXObject) this.style.filter = "alpha(opacity=" + opacity*100 + ")";		this.style.opacity = opacity;		return this;	},	getStyle: function(property){		var proPerty = property.camelCase();		var style = this.style[proPerty] || false;		if (!style) {			if (document.defaultView) style = document.defaultView.getComputedStyle(this,null).getPropertyValue(property);			else if (this.currentStyle) style = this.currentStyle[proPerty];		}		if (style && ['color', 'backgroundColor', 'borderColor'].test(proPerty) && style.test('rgb')) style = style.rgbToHex();		return style;	},	addEvent: function(action, fn){		this[action+fn] = fn.bind(this);		if (this.addEventListener) this.addEventListener(action, fn, false);		else this.attachEvent('on'+action, this[action+fn]);		var el = this;		if (this != window) Unload.functions.push(function(){			el.removeEvent(action, fn);			el[action+fn] = null;		});		return this;	},	removeEvent: function(action, fn){		if (this.removeEventListener) this.removeEventListener(action, fn, false);		else this.detachEvent('on'+action, this[action+fn]);		return this;	},	getBrother: function(what){		var el = this[what+'Sibling'];		while ($type(el) == 'textnode') el = el[what+'Sibling'];		return $(el);	},	getPrevious: function(){		return this.getBrother('previous');	},	getNext: function(){		return this.getBrother('next');	},	getFirst: function(){		var el = this.firstChild;		while ($type(el) == 'textnode') el = el.nextSibling;		return $(el);	},	getLast: function(){		var el = this.lastChild;		while ($type(el) == 'textnode')		el = el.previousSibling;		return $(el);	},	setProperty: function(property, value){		var el = false;		switch(property){			case 'class': this.className = value; break;			case 'style': this.setStyles(value); break;			case 'name': if (window.ActiveXObject && this.getTag() == 'input'){				el = $(document.createElement('<input name="'+value+'" />'));				$A(this.attributes).each(function(attribute){					if (attribute.name != 'name') el.setProperty(attribute.name, attribute.value);								});				if (this.parentNode) this.replaceWith(el);			};			default: this.setAttribute(property, value);		}		return el || this;	},	setProperties: function(source){		for (var property in source) this.setProperty(property, source[property]);		return this;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美在线视频| 国产精品2024| 五月综合激情日本mⅴ| 成人免费视频在线观看| 国产精品美女久久久久久久 | 久久色在线观看| 日韩一区二区三| 日韩欧美一区二区久久婷婷| 91精品国产aⅴ一区二区| 日韩一区二区免费在线电影| 日韩欧美一二区| 久久久久久久久久久电影| 久久久久一区二区三区四区| 国产午夜精品一区二区三区嫩草| 国产日韩欧美高清在线| 亚洲欧美综合色| 亚洲视频狠狠干| 午夜欧美2019年伦理| 麻豆91精品视频| 国产精品综合在线视频| 成人av中文字幕| 91美女视频网站| 欧美肥大bbwbbw高潮| 精品福利av导航| 中文字幕免费一区| 亚洲六月丁香色婷婷综合久久 | www.在线成人| 日本韩国欧美三级| 精品视频1区2区| 亚洲精品一区二区三区99| 欧美国产日韩a欧美在线观看| 亚洲丝袜美腿综合| 日韩和的一区二区| 国产一区二区三区精品欧美日韩一区二区三区| 国产一区欧美日韩| 99国产精品视频免费观看| 欧美日韩国产综合一区二区三区 | 久久精品在线观看| 亚洲图片欧美激情| 日本午夜一区二区| 大陆成人av片| 91麻豆精品国产自产在线观看一区| 精品日韩欧美在线| 亚洲人午夜精品天堂一二香蕉| 亚洲成人免费电影| 国产乱淫av一区二区三区| 色天使久久综合网天天| 精品日本一线二线三线不卡| 国产精品不卡在线| 三级影片在线观看欧美日韩一区二区| 韩国精品主播一区二区在线观看 | 在线精品视频小说1| 日韩欧美三级在线| 一区二区三区四区高清精品免费观看| 蜜桃91丨九色丨蝌蚪91桃色| 91亚洲国产成人精品一区二三| 欧美日韩在线综合| 中文字幕av在线一区二区三区| 亚洲成人av一区二区三区| 国产精品77777| 欧美亚洲国产一区二区三区| 久久精品夜夜夜夜久久| 国产精品理论片| 久久99久久精品| 欧美视频中文字幕| 欧美国产日韩a欧美在线观看| 美国欧美日韩国产在线播放| 色婷婷激情综合| 久久香蕉国产线看观看99| 水野朝阳av一区二区三区| 91在线观看地址| 日本一区二区三级电影在线观看 | 国产在线精品免费av| 欧美性xxxxxxxx| 国产精品美女久久久久高潮| 另类成人小视频在线| 欧美天天综合网| 亚洲欧洲精品成人久久奇米网| 国内精品免费**视频| 欧美精品丝袜中出| 亚洲一区二区视频| 99re成人精品视频| 国产日本亚洲高清| 狠狠色狠狠色综合| 91精品婷婷国产综合久久性色| 一区二区三区精品在线| 91天堂素人约啪| 国产精品久久二区二区| 成人性视频免费网站| 国产欧美精品国产国产专区| 国产乱国产乱300精品| 欧美成人video| 久久精品国产99国产精品| 4438x亚洲最大成人网| 午夜精品久久久久久久久| 欧美吞精做爰啪啪高潮| 亚洲自拍与偷拍| 欧美影视一区二区三区| 亚洲综合一区二区三区| 色婷婷国产精品久久包臀| 亚洲欧美激情在线| 色域天天综合网| 亚洲精品高清在线观看| 在线亚洲免费视频| 亚洲韩国精品一区| 欧美日韩精品是欧美日韩精品| 亚洲第一电影网| 69成人精品免费视频| 日本三级亚洲精品| 欧美成人一区二区三区 | 精品日韩欧美在线| 国产在线不卡一卡二卡三卡四卡| 精品欧美一区二区久久| 精品亚洲免费视频| 国产日韩欧美精品综合| 波多野结衣在线aⅴ中文字幕不卡| 中国av一区二区三区| 色综合久久久久久久久久久| 一区二区三区免费在线观看| 欧美色倩网站大全免费| 日韩高清一区二区| 久久―日本道色综合久久| 国产成人av一区二区三区在线 | 欧美激情一区二区三区| 91在线国产观看| 亚洲国产成人av网| 日韩欧美中文字幕精品| 国产精品18久久久久久久网站| 国产欧美精品日韩区二区麻豆天美 | 国产精品原创巨作av| 国产精品第四页| 欧美日韩中文字幕精品| 蜜臀av在线播放一区二区三区| 国产色产综合产在线视频| 一本一道综合狠狠老| 日韩电影在线一区| 国产香蕉久久精品综合网| 91丨九色porny丨蝌蚪| 日韩精品免费视频人成| 久久色中文字幕| 在线观看免费视频综合| 久久激五月天综合精品| 国产精品国产三级国产普通话99| 日本乱码高清不卡字幕| 裸体在线国模精品偷拍| 亚洲欧美日韩中文字幕一区二区三区| 欧美精品久久一区| 高清在线观看日韩| 亚洲国产精品尤物yw在线观看| 精品成人a区在线观看| 99国产精品久久久久久久久久久| 日精品一区二区三区| 国产精品福利一区二区| 欧美一区二区三区视频免费| 成人av网在线| 久久爱www久久做| 亚洲美女电影在线| 亚洲精品在线观看视频| 欧洲精品中文字幕| 国产露脸91国语对白| 五月激情六月综合| 国产精品卡一卡二卡三| 日韩欧美国产午夜精品| 色婷婷综合在线| 国产二区国产一区在线观看| 亚洲6080在线| 亚洲欧美在线视频观看| 26uuu久久综合| 欧美美女喷水视频| 97精品国产97久久久久久久久久久久| 加勒比av一区二区| 亚洲电影激情视频网站| 国产精品福利在线播放| www国产精品av| 51精品国自产在线| 欧美一a一片一级一片| 成人avav影音| 国产精品66部| 精品在线免费视频| 日日欢夜夜爽一区| 亚洲午夜激情av| 亚洲女同ⅹxx女同tv| 欧美激情中文字幕| 久久精品在这里| 久久在线观看免费| 日韩欧美一区二区视频| 欧美日韩一卡二卡| 91国偷自产一区二区三区观看| 成人免费毛片a| 国产乱妇无码大片在线观看| 久久精品99国产精品| 日本sm残虐另类| 日韩成人免费电影| 午夜精品免费在线| 无吗不卡中文字幕| 石原莉奈在线亚洲二区| 日韩和欧美一区二区三区| 性做久久久久久免费观看| 亚洲一区二区四区蜜桃| 亚洲国产va精品久久久不卡综合|