⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 litebox-1.0.js

📁 非常漂亮的 ecshop 模板 希望大家能够喜欢。
💻 JS
📖 第 1 页 / 共 2 页
字号:
		// once image is preloaded, resize image container		imgPreloader.onload=function(){			Element.setSrc('lightboxImage', imageArray[activeImage][0]);			myLightbox.resizeImageContainer(imgPreloader.width, imgPreloader.height);		}		imgPreloader.src = imageArray[activeImage][0];	},	//	//	resizeImageContainer()	//	resizeImageContainer: function( imgWidth, imgHeight) {		// get current height and width		this.wCur = Element.getWidth('outerImageContainer');		this.hCur = Element.getHeight('outerImageContainer');		// calculate size difference between new and old image, and resize if necessary		wDiff = (this.wCur - borderSize * 2) - imgWidth;		hDiff = (this.hCur - borderSize * 2) - imgHeight;				// Resize the outerImageContainer very sexy like		reHeight = new fx.Height('outerImageContainer', { duration: resizeDuration });		reHeight.custom(Element.getHeight('outerImageContainer'),imgHeight+(borderSize*2)); 		reWidth = new fx.Width('outerImageContainer', { duration: resizeDuration, onComplete: function() { imageEffect.custom(0,1); }});		reWidth.custom(Element.getWidth('outerImageContainer'),imgWidth+(borderSize*2));		// if new and old image are same size and no scaling transition is necessary, 		// do a quick pause to prevent image flicker.		if((hDiff == 0) && (wDiff == 0)){			if (navigator.appVersion.indexOf("MSIE")!=-1){ pause(250); } else { pause(100);} 		}		Element.setHeight('prevLink', imgHeight);		Element.setHeight('nextLink', imgHeight);		Element.setWidth( 'imageDataContainer', imgWidth + (borderSize * 2));		Element.setWidth( 'hoverNav', imgWidth + (borderSize * 2));				this.showImage();	},		//	//	showImage()	//	Display image and begin preloading neighbors.	//	showImage: function(){		Element.hide('loading');		myLightbox.updateDetails(); 		this.preloadNeighborImages();	},	//	//	updateDetails()	//	Display caption, image number, and bottom nav.	//	updateDetails: function() {		Element.show('caption');		Element.setInnerHTML( 'caption', imageArray[activeImage][1]);				// if image is part of set display 'Image x of x' 		if(imageArray.length > 1){			Element.show('numberDisplay');			Element.setInnerHTML( 'numberDisplay', "Image " + eval(activeImage + 1) + " of " + imageArray.length);		}		myLightbox.updateNav();	},	//	//	updateNav()	//	Display appropriate previous and next hover navigation.	//	updateNav: function() {		// if not first image in set, display prev image button		if(activeImage != 0){			Element.show('prevLink');			document.getElementById('prevLink').onclick = function() {				myLightbox.changeImage(activeImage - 1); return false;			}		}		// if not last image in set, display next image button		if(activeImage != (imageArray.length - 1)){			Element.show('nextLink');			document.getElementById('nextLink').onclick = function() {				myLightbox.changeImage(activeImage + 1); return false;			}		}				this.enableKeyboardNav();	},	//	//	enableKeyboardNav()	//	enableKeyboardNav: function() {		document.onkeydown = this.keyboardAction; 	},	//	//	disableKeyboardNav()	//	disableKeyboardNav: function() {		document.onkeydown = '';	},	//	//	keyboardAction()	//	keyboardAction: function(e) {		if (e == null) { // ie			keycode = event.keyCode;		} else { // mozilla			keycode = e.which;		}		key = String.fromCharCode(keycode).toLowerCase();				if((key == 'x') || (key == 'o') || (key == 'c')){	// close lightbox			myLightbox.end();		} else if(key == 'p'){	// display previous image			if(activeImage != 0){				myLightbox.disableKeyboardNav();				myLightbox.changeImage(activeImage - 1);			}		} else if(key == 'n'){	// display next image			if(activeImage != (imageArray.length - 1)){				myLightbox.disableKeyboardNav();				myLightbox.changeImage(activeImage + 1);			}		}	},	//	//	preloadNeighborImages()	//	Preload previous and next images.	//	preloadNeighborImages: function(){		if((imageArray.length - 1) > activeImage){			preloadNextImage = new Image();			preloadNextImage.src = imageArray[activeImage + 1][0];		}		if(activeImage > 0){			preloadPrevImage = new Image();			preloadPrevImage.src = imageArray[activeImage - 1][0];		}		},	//	//	end()	//	end: function() {		this.disableKeyboardNav();		Element.hide('lightbox');		imageEffect.toggle();		overlayEffect.custom(0.8,0);		showSelectBoxes();	}}// -----------------------------------------------------------------------------------//// getPageScroll()// Returns array with x,y page scroll values.// Core code from - quirksmode.org//function getPageScroll(){	var yScroll;	if (self.pageYOffset) {		yScroll = self.pageYOffset;	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict		yScroll = document.documentElement.scrollTop;	} else if (document.body) {// all other Explorers		yScroll = document.body.scrollTop;	}	arrayPageScroll = new Array('',yScroll) 	return arrayPageScroll;}// -----------------------------------------------------------------------------------//// getPageSize()// Returns array with page width, height and window width, height// Core code from - quirksmode.org// Edit for Firefox by pHaez//function getPageSize(){		var xScroll, yScroll;		if (window.innerHeight && window.scrollMaxY) {			xScroll = document.body.scrollWidth;		yScroll = window.innerHeight + window.scrollMaxY;	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac		xScroll = document.body.scrollWidth;		yScroll = document.body.scrollHeight;	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari		xScroll = document.body.offsetWidth;		yScroll = document.body.offsetHeight;	}		var windowWidth, windowHeight;	if (self.innerHeight) {	// all except Explorer		windowWidth = self.innerWidth;		windowHeight = self.innerHeight;	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode		windowWidth = document.documentElement.clientWidth;		windowHeight = document.documentElement.clientHeight;	} else if (document.body) { // other Explorers		windowWidth = document.body.clientWidth;		windowHeight = document.body.clientHeight;	}			// for small pages with total height less then height of the viewport	if(yScroll < windowHeight){		pageHeight = windowHeight;	} else { 		pageHeight = yScroll;	}	// for small pages with total width less then width of the viewport	if(xScroll < windowWidth){			pageWidth = windowWidth;	} else {		pageWidth = xScroll;	}	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 	return arrayPageSize;}// -----------------------------------------------------------------------------------//// getKey(key)// Gets keycode. If 'x' is pressed then it hides the lightbox.//function getKey(e){	if (e == null) { // ie		keycode = event.keyCode;	} else { // mozilla		keycode = e.which;	}	key = String.fromCharCode(keycode).toLowerCase();		if(key == 'x'){	}}// -----------------------------------------------------------------------------------//// listenKey()//function listenKey () {	document.onkeypress = getKey; }// ---------------------------------------------------function showSelectBoxes(){	selects = document.getElementsByTagName("select");	for (i = 0; i != selects.length; i++) {		selects[i].style.visibility = "visible";	}}// ---------------------------------------------------function hideSelectBoxes(){	selects = document.getElementsByTagName("select");	for (i = 0; i != selects.length; i++) {		selects[i].style.visibility = "hidden";	}}// ---------------------------------------------------//// pause(numberMillis)// Pauses code execution for specified time. Uses busy code, not good.// Code from http://www.faqts.com/knowledge_base/view.phtml/aid/1602//function pause(numberMillis) {	var now = new Date();	var exitTime = now.getTime() + numberMillis;	while (true) {		now = new Date();		if (now.getTime() > exitTime)			return;	}}// ---------------------------------------------------function initLightbox() { myLightbox = new Lightbox(); }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -