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

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

?? control.modal.js

?? 可以輕松實現ajax效果的js源碼
?? JS
?? 第 1 頁 / 共 2 頁
字號:
/** * @author Ryan Johnson <ryan@livepipe.net> * @copyright 2007 LivePipe LLC * @package Control.Modal * @license MIT * @url http://livepipe.net/projects/control_modal/ * @version 2.0.0 */if(typeof(Control) == "undefined")	Control = {};Control.Modal = Class.create();Object.extend(Control.Modal,{	loaded: false,	loading: false,	loadingTimeout: false,	overlay: false,	container: false,	current: false,	ie: false,	effects: {		containerFade: false,		containerAppear: false,		overlayFade: false,		overlayAppear: false	},	targetRegexp: /#(.+)$/,	imgRegexp: /\.(jpe?g|gif|png|tiff?)$/,	overlayStyles: {		position: 'absolute',		top: 0,		left: 0,		zIndex: 9998	},	disableHoverClose: false,	load: function(){		if(!Control.Modal.loaded){			Control.Modal.loaded = true;			Control.Modal.ie = !!(window.attachEvent && !window.opera);			Control.Modal.overlay = $(document.createElement('div'));			Control.Modal.overlay.id = 'modal_overlay';			Object.extend(Control.Modal.overlay.style,Control.Modal.overlayStyles);			Control.Modal.overlay.hide();			Control.Modal.container = $(document.createElement('div'));			Control.Modal.container.id = 'modal_container';			Control.Modal.container.hide();			Control.Modal.loading = $(document.createElement('div'));			Control.Modal.loading.id = 'modal_loading';			Control.Modal.loading.hide();			var body_tag = document.getElementsByTagName('body')[0];			body_tag.appendChild(Control.Modal.overlay);			body_tag.appendChild(Control.Modal.container);			body_tag.appendChild(Control.Modal.loading);			//hover handling			Control.Modal.container.observe('mouseout',function(event){				if(!Control.Modal.disableHoverClose && Control.Modal.current && Control.Modal.current.options.hover && !Position.within(Control.Modal.container,Event.pointerX(event),Event.pointerY(event)))					Control.Modal.close();			});		}	},	open: function(contents,options){		options = options || {};		if(!options.contents)			options.contents = contents;		var modal_instance = new Control.Modal(false,options);		modal_instance.open();		return modal_instance;	},	close: function(force){		if(Control.Modal.current)			Control.Modal.current.close(force);	},	attachEvents: function(){		Event.observe(window,'load',Control.Modal.load);		Event.observe(window,'unload',Event.unloadCache,false);	},	center: function(element){		if(!element._absolutized){			element.setStyle({				position: 'absolute'			}); 			element._absolutized = true;		}		var dimensions = element.getDimensions();		Position.prepare();		var offset_left = (Position.deltaX + Math.floor((Control.Modal.getWindowWidth() - dimensions.width) / 2));		var offset_top = (Position.deltaY + Math.floor((Control.Modal.getWindowHeight() - dimensions.height) / 2));		element.setStyle({			top: ((dimensions.height <= Control.Modal.getWindowHeight()) ? ((offset_top != null && offset_top > 0) ? offset_top : '0') + 'px' : 0),			left: ((dimensions.width <= Control.Modal.getWindowWidth()) ? ((offset_left != null && offset_left > 0) ? offset_left : '0') + 'px' : 0)		});	},	getWindowWidth: function(){		return (self.innerWidth || document.documentElement.clientWidth || document.body.clientWidth || 0) - (navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1 ? 0 : Control.Modal.getScrollBarWidth());	},	getWindowHeight: function(){		return (self.innerHeight ||  document.documentElement.clientHeight || document.body.clientHeight || 0);	},	getDocumentWidth: function(){		return Math.min(document.body.scrollWidth,Control.Modal.getWindowWidth());	},	getDocumentHeight: function(){		return Math.max(document.body.scrollHeight,Control.Modal.getWindowHeight());	},	getScrollBarWidth: function(){		var scroller_div = document.createElement('div');		Object.extend(scroller_div.style,{			position: 'absolute',			top:'-1000px',			left: '-1000px',			width: '100px',			height: '50px',			overflow: 'hidden'		});		var inner_div = document.createElement('div');		inner_div.style.width = '100%';		inner_div.style.height = '200px';		scroller_div.appendChild(inner_div);		document.body.appendChild(scroller_div);		var withNoScroll = inner_div.offsetWidth;		scroller_div.style.overflow = 'auto';		var withScroll = inner_div.offsetWidth;		document.body.removeChild(document.body.lastChild);		return (withNoScroll - withScroll);	},	onKeyDown: function(event){		if(event.keyCode == Event.KEY_ESC)			Control.Modal.close();	}});Object.extend(Control.Modal.prototype,{	mode: '',	html: false,	href: '',	element: false,	src: false,	imageLoaded: false,	ajaxRequest: false,	initialize: function(element,options){		this.element = $(element);		this.options = {			beforeOpen: Prototype.emptyFunction,			afterOpen: Prototype.emptyFunction,			beforeClose: Prototype.emptyFunction,			afterClose: Prototype.emptyFunction,			onSuccess: Prototype.emptyFunction,			onFailure: Prototype.emptyFunction,			onException: Prototype.emptyFunction,			beforeImageLoad: Prototype.emptyFunction,			afterImageLoad: Prototype.emptyFunction,			contents: false,			loading: false, //display loading indicator			fade: false,			fadeDuration: 0.75,			image: false,			imageTemplate: new Template('<img src="#{src}" id="#{id}"/>'),			imageAutoDisplay: true,			imageCloseOnClick: true,			hover: false,			iframe: false,			iframeTemplate: new Template('<iframe src="#{href}" width="100%" height="100%" frameborder="0" id="#{id}"></iframe>'),			evalScripts: true, //for Ajax, define here instead of in requestOptions			requestOptions: {}, //for Ajax.Request			overlayDisplay: true,			overlayClassName: '',			overlayCloseOnClick: true,			containerClassName: '',			opacity: 0.3,			zIndex: 9998,			width: null,			height: null,			offsetLeft: 0, //for use with 'relative'			offsetTop: 0, //for use with 'relative'			position: 'absolute' //'absolute' or 'relative'		};		Object.extend(this.options,options || {});		var target_match = false;		var image_match = false;		if(this.element){			target_match = Control.Modal.targetRegexp.exec(this.element.href);			image_match = Control.Modal.imgRegexp.exec(this.element.href);		}		if(this.options.contents){			this.mode = 'contents';		}else if(this.options.image || image_match){			this.mode = 'image';			this.src = this.element.href;		}else if(target_match){			this.mode = 'named';			var x = $(target_match[1]);			this.html = x.innerHTML;			x.remove();			this.href = target_match[1];		}else{			this.mode = (this.options.iframe) ? 'iframe' : 'ajax';			this.href = this.element.href;		}		if(this.element){			if(this.options.hover){				this.element.observe('mouseover',this.open.bind(this));				this.element.observe('mouseout',function(event){					if(!Position.within(Control.Modal.container,Event.pointerX(event),Event.pointerY(event)))						this.close();				}.bindAsEventListener(this));			}else{				this.element.onclick = function(){					this.open();					return false;				}.bindAsEventListener(this);			}		}		var targets = Control.Modal.targetRegexp.exec(window.location);		this.position = function(){			Control.Modal.overlay.setStyle({				height: Control.Modal.getDocumentHeight() + 'px',				width: Control.Modal.getDocumentWidth() + 'px'			});			if(this.options.position == 'absolute')				Control.Modal.center(Control.Modal.container);			else{				var yx = Position.cumulativeOffset(this.element);				Control.Modal.container.setStyle({					position: 'absolute',					top: yx[1] + (typeof(this.options.offsetTop) == 'function' ? this.options.offsetTop() : this.options.offsetTop) + 'px',					left: yx[0] + (typeof(this.options.offsetLeft) == 'function' ? this.options.offsetLeft() : this.options.offsetLeft) + 'px'				});			}		}.bind(this);		if(this.mode == 'image'){			this.afterImageLoad = function(){				if(this.options.imageAutoDisplay && !window.opera)					$('modal_image').show();				this.position();				this.notify('afterImageLoad');				this.hideLoadingIndicator();			}.bind(this);		}		if(this.mode == 'named' && targets && targets[1] && targets[1] == this.href)			this.open();	},	showLoadingIndicator: function(){		if(this.options.loading){			Control.Modal.loadingTimeout = window.setTimeout(function(){				var modal_image = $('modal_image');

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品羞羞答答xxdd| 国产麻豆精品theporn| 精品成人一区二区三区| 在线这里只有精品| 粉嫩欧美一区二区三区高清影视| 亚洲国产成人精品视频| 国产精品国产自产拍在线| 555夜色666亚洲国产免| 一本大道av一区二区在线播放| 国产一区激情在线| 午夜国产精品一区| 亚洲精品少妇30p| 国产精品色呦呦| 亚洲精品在线电影| 欧美一区二区三区在线观看| 色综合久久天天| 成人国产在线观看| 国产高清一区日本| 久久丁香综合五月国产三级网站| 亚洲二区在线观看| 亚洲精品一二三| 亚洲欧美影音先锋| 欧美极品少妇xxxxⅹ高跟鞋| 久久综合资源网| 日韩视频在线观看一区二区| 欧美午夜精品久久久| 成人app网站| 国产福利一区二区三区视频| 美女任你摸久久| 日韩精品欧美成人高清一区二区| 亚洲一区二区三区四区在线| 亚洲人午夜精品天堂一二香蕉| 久久精品人人做人人爽97| 精品88久久久久88久久久| 欧美大胆人体bbbb| 欧美吻胸吃奶大尺度电影| 在线中文字幕一区二区| 一本一本久久a久久精品综合麻豆| 成人一级黄色片| av成人免费在线观看| 成人av电影免费观看| 91在线视频免费观看| 91免费看片在线观看| 972aa.com艺术欧美| 日本道精品一区二区三区| 欧美精品一区男女天堂| 日韩精品一区二| 精品福利一二区| 国产欧美日韩视频在线观看| 中日韩av电影| 亚洲精品成a人| 婷婷综合另类小说色区| 精品一区二区三区av| 成人综合在线视频| 一本大道久久a久久精二百| 在线视频欧美区| 在线不卡中文字幕播放| 精品sm在线观看| 国产精品入口麻豆九色| 一区二区国产盗摄色噜噜| 丝袜亚洲另类欧美综合| 久久超碰97中文字幕| 国产91精品一区二区| 91蜜桃传媒精品久久久一区二区| 欧美三级在线视频| 欧美成人aa大片| 国产精品久久网站| 亚洲国产一区在线观看| 韩国精品主播一区二区在线观看| 成人av小说网| 欧美日韩大陆在线| 久久免费视频色| 一区二区三区影院| 麻豆91免费观看| 99久久综合色| 91精品国产日韩91久久久久久| 国产视频一区在线播放| 亚洲精品视频免费看| 久久99九九99精品| 一本一本久久a久久精品综合麻豆| 欧美一区二区三区四区高清| 国产精品污www在线观看| 亚洲成av人片一区二区| 国产成人自拍在线| 欧美精品亚洲一区二区在线播放| 26uuu亚洲综合色| 亚洲精品免费播放| 国产一区二区三区免费在线观看| 欧美艳星brazzers| 久久精品一二三| 日韩不卡一二三区| 91亚洲国产成人精品一区二区三| 日韩欧美黄色影院| 亚洲精品国产成人久久av盗摄| 国内精品国产成人国产三级粉色 | 高清av一区二区| 欧美午夜精品免费| 国产精品麻豆久久久| 免费日韩伦理电影| 日本高清成人免费播放| 国产农村妇女精品| 美女www一区二区| 在线观看日韩精品| 中文字幕在线观看一区| 国产在线视视频有精品| 欧美日韩极品在线观看一区| 亚洲欧美在线aaa| 国产.欧美.日韩| 欧美白人最猛性xxxxx69交| 一区二区三区国产豹纹内裤在线| 从欧美一区二区三区| 精品国产青草久久久久福利| 亚洲成人在线免费| 91丝袜国产在线播放| 日本一区二区成人| 韩国精品一区二区| 欧美大胆人体bbbb| 另类中文字幕网| 91精品国产入口| 天堂一区二区在线| 欧美三级欧美一级| 亚洲一区二区三区在线| 一本一本大道香蕉久在线精品 | 久久超碰97中文字幕| 666欧美在线视频| 午夜成人在线视频| 欧美猛男男办公室激情| 亚洲在线观看免费视频| 91国偷自产一区二区开放时间| 国产精品国产三级国产aⅴ原创| 国产a视频精品免费观看| 久久久www免费人成精品| 国产在线看一区| www国产成人| 国产成人综合精品三级| 欧美国产亚洲另类动漫| 懂色av一区二区三区蜜臀| 国产日韩三级在线| 成人免费黄色在线| 亚洲丝袜自拍清纯另类| 91免费视频大全| 亚洲综合激情网| 91精品国产一区二区人妖| 免费人成黄页网站在线一区二区| 日韩欧美中文字幕一区| 国产一区二区三区在线看麻豆| 久久亚洲二区三区| 高清av一区二区| 一区二区在线电影| 欧美精品亚洲一区二区在线播放| 强制捆绑调教一区二区| 久久久午夜精品理论片中文字幕| 国产999精品久久久久久| 国产视频亚洲色图| 一本色道亚洲精品aⅴ| 亚洲午夜免费电影| 欧美一区二区大片| 国产成a人亚洲精| 曰韩精品一区二区| 欧美一二三区精品| 粉嫩av亚洲一区二区图片| 亚洲男人的天堂网| 91精选在线观看| 国产精品香蕉一区二区三区| 亚洲欧美日韩中文播放| 69p69国产精品| 国产成人精品免费网站| 一区二区三区欧美久久| 日韩情涩欧美日韩视频| 成人性色生活片| 香蕉成人啪国产精品视频综合网| 日韩一级片在线观看| 成人高清视频免费观看| 日日夜夜精品免费视频| 国产精品素人视频| 欧美妇女性影城| 成人毛片老司机大片| 亚洲成a人v欧美综合天堂| 久久尤物电影视频在线观看| 色一区在线观看| 精品无人区卡一卡二卡三乱码免费卡| 中文字幕一区二区三区乱码在线| 欧美日韩国产精品自在自线| 国产91精品露脸国语对白| 香蕉乱码成人久久天堂爱免费| 久久精品视频免费观看| 欧美网站大全在线观看| 国产精品538一区二区在线| 亚洲国产欧美一区二区三区丁香婷| 久久女同精品一区二区| 欧美日韩国产精品自在自线| 成人av高清在线| 老司机一区二区| 亚洲综合免费观看高清完整版在线 | 日韩国产欧美在线播放| 亚洲欧美综合色| 国产视频一区二区在线| 91精品啪在线观看国产60岁| 91亚洲精品久久久蜜桃网站| 狠狠v欧美v日韩v亚洲ⅴ|