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

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

?? moo.fx.js

?? 介紹無線可視門鈴系統原理
?? JS
?? 第 1 頁 / 共 4 頁
字號:
	},	setHTML: function(html){		this.innerHTML = html;		return this;	},	getProperty: function(property){		return this.getAttribute(property);	},	getTag: function(){		return this.tagName.toLowerCase();	},	getOffset: function(what){		what = what.capitalize();		var el = this;		var offset = 0;		do {			offset += el['offset'+what] || 0;			el = el.offsetParent;		} while (el);		return offset;	},	getTop: function(){		return this.getOffset('top');	},	getLeft: function(){		return this.getOffset('left');	},	getValue: function(){		var value = false;		switch(this.getTag()){			case 'select': value = this.getElementsByTagName('option')[this.selectedIndex].value; break;			case 'input': if ( (this.checked && ['checkbox', 'radio'].test(this.type)) || (['hidden', 'text', 'password'].test(this.type)) ) 				value = this.value; break;			case 'textarea': value = this.value;		}		return value;	}});new Object.Native(Element);Element.extend({	hasClassName: Element.prototype.hasClass,	addClassName: Element.prototype.addClass,	removeClassName: Element.prototype.removeClass,	toggleClassName: Element.prototype.toggleClass});function $Element(el, method, args){	if ($type(args) != 'array') args = [args];	return Element.prototype[method].apply(el, args);};function $(el){	if ($type(el) == 'string') el = document.getElementById(el);	if ($type(el) == 'element'){		if (!el.extend){			Unload.elements.push(el);			el.extend = Object.extend;			el.extend(Element.prototype);		}		return el;	} else return false;};window.addEvent = document.addEvent = Element.prototype.addEvent;window.removeEvent = document.removeEvent = Element.prototype.removeEvent;var Unload = {	elements: [], functions: [], vars: [],	unload: function(){		Unload.functions.each(function(fn){			fn();		});			window.removeEvent('unload', window.removeFunction);			Unload.elements.each(function(el){			for(var p in Element.prototype){				window[p] = null;				document[p] = null;				el[p] = null;			}			el.extend = null;		});	}};window.removeFunction = Unload.unload;window.addEvent('unload', window.removeFunction);var Fx = fx = {};Fx.Base = new Class({	setOptions: function(options){		this.options = Object.extend({			onStart: Class.empty,			onComplete: Class.empty,			transition: Fx.Transitions.sineInOut,			duration: 500,			unit: 'px',			wait: true,			fps: 50		}, options || {});	},	step: function(){		var time = new Date().getTime();		if (time < this.time + this.options.duration){			this.cTime = time - this.time;			this.setNow();		} else {			this.options.onComplete.pass(this.element, this).delay(10);			this.clearTimer();			this.callChain();			this.now = this.to;		}		this.increase();	},	set: function(to){		this.now = to;		this.increase();		return this;	},	setNow: function(){		this.now = this.compute(this.from, this.to);	},	compute: function(from, to){		return this.options.transition(this.cTime, from, (to - from), this.options.duration);	},	custom: function(from, to){		if (!this.options.wait) this.clearTimer();		if (this.timer) return;		this.options.onStart.pass(this.element, this).delay(10);		this.from = from;		this.to = to;		this.time = new Date().getTime();		this.timer = this.step.periodical(Math.round(1000/this.options.fps), this);		return this;	},	clearTimer: function(){		this.timer = $clear(this.timer);		return this;	},	setStyle: function(element, property, value){		element.setStyle(property, value + this.options.unit);	}});Fx.Base.implement(new Chain);Fx.Style = Fx.Base.extend({	initialize: function(el, property, options){		this.element = $(el);		this.setOptions(options);		this.property = property.camelCase();	},	hide: function(){		return this.set(0);	},	goTo: function(val){		return this.custom(this.now || 0, val);	},	increase: function(){		this.setStyle(this.element, this.property, this.now);	}});Fx.Styles = Fx.Base.extend({	initialize: function(el, options){		this.element = $(el);		this.setOptions(options);		this.now = {};	},	setNow: function(){		for (var p in this.from) this.now[p] = this.compute(this.from[p], this.to[p]);	},	custom: function(objFromTo){		if (this.timer && this.options.wait) return;		var from = {};		var to = {};		for (var p in objFromTo){			from[p] = objFromTo[p][0];			to[p] = objFromTo[p][1];		}		return this.parent(from, to);	},	increase: function(){		for (var p in this.now) this.setStyle(this.element, p, this.now[p]);	}});Element.extend({	effect: function(property, options){		return new Fx.Style(this, property, options);	},	effects: function(options){		return new Fx.Styles(this, options);	}});Fx.Transitions = {	linear: function(t, b, c, d){		return c*t/d + b;	},	sineInOut: function(t, b, c, d){		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;	}};function $S(){	var els = [];	$A(arguments).each(function(sel){		if ($type(sel) == 'string') els.extend(document.getElementsBySelector(sel));		else if ($type(sel) == 'element') els.push($(sel));	});	return $Elements(els);};var $$ = $S;function $E(selector, filter){	return ($(filter) || document).getElement(selector);};function $ES(selector, filter){	return ($(filter) || document).getElementsBySelector(selector);};function $Elements(elements){	return Object.extend(elements, new Elements);};Element.extend({	getElements: function(selector){		var filters = [];		selector.clean().split(' ').each(function(sel, i){			var bits = sel.test('^(\\w*|\\*)(?:#(\\w+)|\\.(\\w+))?(?:\\[["\']?(\\w+)["\']?([\\*\\^\\$]?=)["\']?(\\w*)["\']?\\])?$');			if (!bits) return;			if (!bits[1]) bits[1] = '*';			var param = bits.remove(bits[0]).associate(['tag', 'id', 'class', 'attribute', 'operator', 'value']);			if (i == 0){				if (param['id']){					var el = this.getElementById(param['id']);					if (!el || (param['tag'] != '*' && $(el).getTag() != param['tag'])) return false;					filters = [el];				} else {					filters = $A(this.getElementsByTagName(param['tag']));				}			} else {				if (param['id']) filters = $Elements(filters).filterById(param['id']);				filters = $Elements(filters).filterByTagName(param['tag']);			}			if (param['class']) filters = $Elements(filters).filterByClassName(param['class']);			if (param['attribute']) filters = $Elements(filters).filterByAttribute(param['attribute'], param['value'], param['operator']);		}, this);		filters.each(function(el){			$(el);		});		return $Elements(filters);	},	getElement: function(selector){		return this.getElementsBySelector(selector)[0];	},	getElementsBySelector: function(selector){		var els = [];		selector.split(',').each(function(sel){			els.extend(this.getElements(sel));		}, this);		return $Elements(els);	}});document.extend = Object.extend;document.extend({	getElementsByClassName: function(className){		return document.getElements('.'+className);	},	getElement: Element.prototype.getElement,	getElements: Element.prototype.getElements,	getElementsBySelector: Element.prototype.getElementsBySelector});var Elements = new Class({	action: function(actions){		this.each(function(el){			el = $(el);			if (actions.initialize) actions.initialize.apply(el);			for(var action in actions){				var evt = false;				if (action.test('^on[\\w]{1,}')) el[action] = actions[action];				else if (evt = action.test('([\\w-]{1,})event$')) el.addEvent(evt[1], actions[action]);			}		});	},	//internal methods	filterById: function(id){		var found = [];		this.each(function(el){			if (el.id == id) found.push(el);		});		return found;	},	filterByClassName: function(className){		var found = [];		this.each(function(el){			if ($Element(el, 'hasClass', className)) found.push(el);		});		return found;	},	filterByTagName: function(tagName){		var found = [];		this.each(function(el){			found.extend($A(el.getElementsByTagName(tagName)));		});		return found;	},	filterByAttribute: function(name, value, operator){		var found = [];		this.each(function(el){			var att = el.getAttribute(name);			if(!att) return;			if (!operator) return found.push(el);					switch(operator){				case '*=': if (att.test(value)) found.push(el); break;				case '=': if (att == value) found.push(el); break;				case '^=': if (att.test('^'+value)) found.push(el); break;				case '$=': if (att.test(value+'$')) found.push(el);			}		});		return found;	}});new Object.Native(Elements);ajax = Class.create();ajax.event = ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];function emptyFunction() {}ajax.prototype = {    initialize: function(url, options){        this.transport = this.getTransport();        this.options = options;        this.postBody = options.postBody || '';        this.method = options.method || 'post';        this.update = $(options.update) || null;        this.request(url);    },     request: function(url){        this.transport.open(this.method, url, true);        this.transport.onreadystatechange = this.onStateChange.bind(this);        if (this.method == 'post') {            this.transport.setRequestHeader('Content-type', 'application/x-www-form-urlencoded;charset=GB2312','text/xml');            if (this.transport.overrideMimeType) this.transport.setRequestHeader('Connection', 'close');        }        this.transport.send(this.postBody);    },     onStateChange: function(){        var event = ajax.event[this.transport.readyState];        if (event == 'Complete') {            setTimeout(function(){(this.options['on' + this.transport.status] || emptyFunction)(this.transport);}.bind(this), 10);            if (this.transport.status == 200 && this.update)                setTimeout(function(){this.update.innerHTML = this.transport.responseText;}.bind(this), 10);        }        setTimeout(function(){(this.options['on' + event] || emptyFunction)(this.transport);}.bind(this), 10);                if (event == 'Complete')            this.transport.onreadystatechange = function(){};    },     getTransport: function() {        if (window.ActiveXObject) return new ActiveXObject('Microsoft.XMLHTTP');        else if (window.XMLHttpRequest) return new XMLHttpRequest();        else return false;    }};Object.toQueryString = function(source){	var queryString = [];	for (var property in source) queryString.push(encodeURIComponent(property)+'='+encodeURIComponent(source[property]));	return queryString.join('&');};Element.extend({	send: function(options){		options = Object.extend(options, {postBody: this.toQueryString(), method: 'post'});		return new Ajax(this.getProperty('action'), options).request();	},	toQueryString: function(){		var queryString = [];		$A(this.getElementsByTagName('*')).each(function(el){			var name = $(el).name;			var value = el.getValue();			if (value && name) queryString.push(encodeURIComponent(name)+'='+encodeURIComponent(value));		});

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆日韩欧美久久| 国产在线不卡视频| 久久综合中文字幕| 97精品久久久午夜一区二区三区 | 久久精品国产99国产精品| 欧美国产禁国产网站cc| 欧美日高清视频| 成人av网站在线观看免费| 日本不卡的三区四区五区| 亚洲欧美日韩精品久久久久| 日韩精品一区二区三区三区免费| 不卡一区二区中文字幕| 麻豆精品一区二区综合av| 亚洲一区二区三区免费视频| 精品99一区二区| 欧美中文字幕久久| 成熟亚洲日本毛茸茸凸凹| 午夜视频一区二区三区| 亚洲欧洲av另类| 国产亚洲成年网址在线观看| 欧美一级日韩免费不卡| 欧美优质美女网站| 国产综合久久久久久久久久久久| 日韩精品视频网| 一区二区三区精品视频| 国产精品成人在线观看| 精品国产欧美一区二区| 欧美三级中文字幕在线观看| 成人丝袜高跟foot| 国产福利一区二区三区视频| 亚洲精选免费视频| 亚洲欧洲一区二区三区| 中文av一区二区| 国产日本欧洲亚洲| 久久久国产精华| 日韩视频一区二区三区| 色诱视频网站一区| 91一区二区在线观看| 99久久精品免费看| 99久久久久久| 99热在这里有精品免费| 成人aaaa免费全部观看| 成人av免费在线播放| av一区二区三区四区| 懂色av一区二区三区免费看| 成人影视亚洲图片在线| 顶级嫩模精品视频在线看| 成人av资源下载| av电影在线观看完整版一区二区| 成人黄色电影在线| 99久久精品国产麻豆演员表| 色婷婷国产精品| 欧美日韩卡一卡二| 日韩精品一区二区三区中文不卡| 精品国产制服丝袜高跟| 久久天堂av综合合色蜜桃网| 国产午夜精品久久| 国产精品天干天干在线综合| 国产拍欧美日韩视频二区| 日韩美女视频一区二区| 午夜视频在线观看一区二区| 久久精品久久99精品久久| 国产成人aaaa| 欧美在线你懂的| 精品理论电影在线| 日韩一区在线播放| 亚洲成av人片一区二区梦乃 | 91猫先生在线| 欧美日韩视频在线观看一区二区三区 | 一区二区激情小说| 日本va欧美va精品| 成人免费看片app下载| 欧美性大战xxxxx久久久| 欧美吞精做爰啪啪高潮| 欧美在线免费播放| 99久久精品国产精品久久| 欧美丰满一区二区免费视频 | 色猫猫国产区一区二在线视频| 国产高清成人在线| 乱中年女人伦av一区二区| 精品一区二区免费视频| 激情综合五月婷婷| 国产成人精品亚洲午夜麻豆| 国产乱子轮精品视频| 亚洲欧洲韩国日本视频| 亚洲一二三四区| 国产乱人伦偷精品视频免下载| 国产裸体歌舞团一区二区| 成人国产精品视频| 91啦中文在线观看| 日本韩国欧美国产| 欧美国产激情一区二区三区蜜月| 久久久国产精品不卡| 国产精品拍天天在线| 亚洲国产精品国自产拍av| 亚洲欧美日韩国产成人精品影院| 中文一区二区在线观看| 亚洲欧美综合在线精品| 亚洲午夜精品在线| 日本不卡一区二区三区| 美腿丝袜亚洲色图| 老司机精品视频一区二区三区| 色婷婷精品久久二区二区蜜臂av | 午夜久久久久久久久| 日本vs亚洲vs韩国一区三区| 国产在线播放一区| 一级日本不卡的影视| 成人网在线播放| 欧美亚洲综合在线| 精品久久国产字幕高潮| 国产欧美1区2区3区| 欧美成人激情免费网| 亚洲一区av在线| 韩国女主播一区| 色一情一伦一子一伦一区| 538prom精品视频线放| 久久先锋影音av鲁色资源网| 免费欧美日韩国产三级电影| 国产白丝精品91爽爽久久| 91久久精品一区二区二区| 日韩欧美国产综合一区| 综合亚洲深深色噜噜狠狠网站| 丰满岳乱妇一区二区三区| 欧美日韩黄色影视| 国产精品五月天| 日本视频一区二区三区| 成人免费视频视频在线观看免费 | 亚洲成人综合视频| 美女视频黄 久久| 日韩欧美一区中文| ㊣最新国产の精品bt伙计久久| 日本aⅴ亚洲精品中文乱码| 91丨九色丨蝌蚪富婆spa| 色吊一区二区三区| 亚洲激情校园春色| 国产成人精品一区二区三区四区 | 91精品国产综合久久精品app| 中文字幕一区二区三区蜜月| 另类专区欧美蜜桃臀第一页| 在线免费观看日本欧美| 久久久不卡影院| 99免费精品视频| 日韩激情中文字幕| 免费一级片91| 在线精品视频小说1| 国产日产精品1区| 琪琪久久久久日韩精品| 日韩精品一卡二卡三卡四卡无卡| 91精品国模一区二区三区| 一区二区三区四区国产精品| 国产精一品亚洲二区在线视频| 91麻豆精品国产自产在线观看一区| 精品国产91亚洲一区二区三区婷婷| 久久精品国产亚洲5555| 精品视频在线免费观看| 国产精品久久久久久久久免费桃花| 九色综合国产一区二区三区| 色综合色综合色综合 | 精品午夜久久福利影院| 欧美一级黄色大片| 亚洲妇女屁股眼交7| 粉嫩aⅴ一区二区三区四区 | 日本一区二区三区电影| 美国欧美日韩国产在线播放| 国产大片一区二区| 亚洲一卡二卡三卡四卡 | 亚洲一二三四区不卡| 色综合天天综合在线视频| 国产精品福利av| 99国产精品一区| 在线不卡一区二区| 国产成人啪免费观看软件| 久久亚洲精精品中文字幕早川悠里| 美女mm1313爽爽久久久蜜臀| 日韩欧美的一区| 国产精品久久久久影院老司| 欧美精品18+| 日韩精品电影在线观看| 欧美精品精品一区| 日韩精品一二三四| 国产一区欧美一区| 亚洲综合成人在线视频| 欧美午夜精品一区| 天堂蜜桃91精品| 亚洲最大成人综合| 亚洲精品视频免费观看| 日韩一级二级三级| 国产一区二区精品久久99| 久久久久久97三级| 大胆亚洲人体视频| 97成人超碰视| 国产资源在线一区| 久久精品人人爽人人爽| 国产jizzjizz一区二区| 国产欧美视频一区二区| 在线观看日韩电影| 青青草精品视频| 国产亚洲成aⅴ人片在线观看 | 天天色图综合网| 欧美tickling挠脚心丨vk|