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

📄 overlib.js

📁 这个weblogging 设计得比较精巧
💻 JS
📖 第 1 页 / 共 3 页
字号:
	self.status = "";	if (over.onmouseout || over.onmouseover) {		if (olNs4) over.releaseEvents(Event.MOUSEOUT || Event.MOUSEOVER);		over.onmouseout = over.onmouseover = null;	}	runHook("hideObject", FAFTER);}// Move a layerfunction repositionTo(obj, xL, yL) {	var theObj=(olNs4 ? obj : obj.style);	theObj.left = xL + (!olNs4 ? 'px' : 0);	theObj.top = yL + (!olNs4 ? 'px' : 0);}// Check position of cursor relative to overDiv DIVision; mouseOut functionfunction cursorOff() {	var left = parseInt(over.style.left);	var top = parseInt(over.style.top);	var right = left+over.offsetWidth;	var bottom = top+ over.offsetHeight;	if (o3_x < left || o3_x > right || o3_y < top || o3_y > bottom) return true;	return false;}////////// COMMAND FUNCTIONS////////// Calls callme or the default function.function opt_FUNCTION(callme) {	o3_text = (callme ? (typeof callme=='string' ? (/.+\(.*\)/.test(callme) ? eval(callme) : callme) : callme()) : (o3_function ? o3_function() : 'No Function'));	return 0;}// Handle hoveringfunction opt_NOCLOSE(unused) {	if (!unused) o3_close = "";	if (olNs4) {		over.captureEvents(Event.MOUSEOUT || Event.MOUSEOVER);		over.onmouseover = function () { if (o3_timerid > 0) { clearTimeout(o3_timerid); o3_timerid = 0; } }		over.onmouseout = cClick;	} else {		over.onmouseover = function () {hoveringSwitch = true; if (o3_timerid > 0) { clearTimeout(o3_timerid); o3_timerid =0; } }	}	return 0;}// Function to scan command line arguments for multiplesfunction opt_MULTIPLEARGS(i, args, parameter) {  var k = i, l, re, pV, str = '';  for(k=i; k<args.length; k++) {		str += args[k] + ',';		if(typeof args[k] == 'number'&&args[k]>pmStart) break;	}  if(k >= args.length) l = str.length-1;  else {    re = eval('/,' + args[k] + '/');    l = str.search(re);  }	k--;  // reduce by one so the for loop this is in works correctly	str = str.substring(0, l);	pV = (olNs4&&/cellpad/i.test(parameter)) ? str.split(',')[0] : str;	eval(parameter + '="' + pV + '"');	return k;}// Remove &nbsp; in texts when done.function nbspCleanup() {	if (o3_wrap && (olOp || (olIe4 && isMac))) {		o3_text = o3_text.replace(/\&nbsp;/g, ' ');		o3_cap = o3_cap.replace(/\&nbsp;/g, ' ');	}}// Escape embedded single quotes in text stringsfunction escSglQuote(str) {  return str.toString().replace(/'/g,"\\'");}// Onload handler for window onload eventfunction OLonLoad_handler(e) {	if (!olLoaded) olLoaded=1;  // indicates that all modules have loaded now	// remove the OLonload_handler for Ns6+, Mozilla based browsers, and IE	if (window.removeEventListener) window.removeEventListener("load",OLonLoad_handler,true);	else if (window.detachEvent) window.detachEvent("onload",OLonLoad_handler);		// Route the event to the normal handler in Nx4.x	if (olNs4) routeEvent(e);}// Wraps strings in Layer Generation Functions with the correct tags//    endWrap true(if end tag) or false if start tag//    fontSizeStr - font size string such as '1' or '10px'//    whichString is being wrapped -- 'text', 'caption', or 'close'function wrapStr(endWrap,fontSizeStr,whichString) {	var fontStr, fontColor, isClose=((whichString=='close') ? 1 : 0), hasDims=/[%\-a-z]+$/.test(fontSizeStr);	fontSizeStr = (olNs4) ? (!hasDims ? fontSizeStr : '1') : fontSizeStr;	if (endWrap) return (hasDims&&!olNs4) ? (isClose ? '</span>' : '</div>') : '</font>';	else {		fontStr='o3_'+whichString+'font';		fontColor='o3_'+((whichString=='caption')? 'cap' : whichString)+'color';		return (hasDims&&!olNs4) ? (isClose ? '<span style="font-family: '+quoteMultiNameFonts(eval(fontStr))+'; color: '+eval(fontColor)+'; font-size: '+fontSizeStr+';">' : '<div style="font-family: '+quoteMultiNameFonts(eval(fontStr))+'; color: '+eval(fontColor)+'; font-size: '+fontSizeStr+';">') : '<font face="'+eval(fontStr)+'" color="'+eval(fontColor)+'" size="'+(parseInt(fontSizeStr)>7 ? '7' : fontSizeStr)+'">';	}}// Quotes Multi word font names; needed for CSS Standards adherence in font-familyfunction quoteMultiNameFonts(theFont) {	var v, pM=theFont.split(',');	for (var i=0; i<pM.length; i++) {		v=pM[i];		v=v.replace(/^\s+/,'').replace(/\s+$/,'');		if(/\s/.test(v) && !/['"]/.test(v)) {			v="\'"+v+"\'";			pM[i]=v;		}	}	return pM.join();}// dummy function which will be overridden function isExclusive(args) {	return false;}//////////  PLUGIN ACTIVATION FUNCTIONS////////// Runs plugin functions to set runtime variables.function setRunTimeVariables(){	if (typeof runTime != 'undefined' && runTime.length) {		for (var k = 0; k < runTime.length; k++) {			runTime[k]();		}	}}// Runs plugin functions to parse commands.function parseCmdLine(pf, i, args) {	if (typeof cmdLine != 'undefined' && cmdLine.length) { 		for (var k = 0; k < cmdLine.length; k++) { 			var j = cmdLine[k](pf, i, args);			if (j >- 1) {				i = j;				break;			}		}	}	return i;}// Runs plugin functions to do things after parse.function postParseChecks(){	if (typeof postParse != 'undefined' && postParse.length) {		for (var k = 0; k < postParse.length; k++) {			if (postParse[k]()) continue;			return false;  // end now since have an error		}	}	return true;}//////////  PLUGIN REGISTRATION FUNCTIONS////////// Registers commands and creates constants.function registerCommands(cmdStr) {	if (typeof cmdStr!='string') return;	var pM = cmdStr.split(',');	pms = pms.concat(pM);	for (var i = 0; i< pM.length; i++) {		eval(pM[i].toUpperCase()+'='+pmCount++);	}}// Register a function to hook at a certain point.function registerHook(fnHookTo, fnRef, hookType, optPm) {	var hookPt, last = typeof optPm;		if (fnHookTo == 'plgIn'||fnHookTo == 'postParse') return;	if (typeof hookPts == 'undefined') hookPts = new Array();	if (typeof hookPts[fnHookTo] == 'undefined') hookPts[fnHookTo] = new FunctionReference();	hookPt = hookPts[fnHookTo];	if (hookType != null) {		if (hookType == FREPLACE) {			hookPt.ovload = fnRef;  // replace normal overlib routine			if (fnHookTo.indexOf('ol_content_') > -1) hookPt.alt[pms[CSSOFF-1-pmStart]]=fnRef; 		} else if (hookType == FBEFORE || hookType == FAFTER) {			var hookPt=(hookType == 1 ? hookPt.before : hookPt.after);			if (typeof fnRef == 'object') {				hookPt = hookPt.concat(fnRef);			} else {				hookPt[hookPt.length++] = fnRef;			}			if (optPm) hookPt = reOrder(hookPt, fnRef, optPm);		} else if (hookType == FALTERNATE) {			if (last=='number') hookPt.alt[pms[optPm-1-pmStart]] = fnRef;		}		return;	}}// Register a function that will set runtime variables.function registerRunTimeFunction(fn) {	if (isFunction(fn)) {		if (typeof runTime == 'undefined') runTime = new Array();		if (typeof fn == 'object') {			runTime = runTime.concat(fn);		} else {			runTime[runTime.length++] = fn;		}	}}// Register a function that will handle command parsing.function registerCmdLineFunction(fn){	if (isFunction(fn)) {		if (typeof cmdLine == 'undefined') cmdLine = new Array();		if (typeof fn == 'object') {			cmdLine = cmdLine.concat(fn);		} else {			cmdLine[cmdLine.length++] = fn;		}	}}// Register a function that does things after command parsing. function registerPostParseFunction(fn){	if (isFunction(fn)) {		if (typeof postParse == 'undefined') postParse = new Array();		if (typeof fn == 'object') {			postParse = postParse.concat(fn);		} else {			postParse[postParse.length++] = fn;		}	}}//////////  PLUGIN REGISTRATION FUNCTIONS////////// Runs any hooks registered.function runHook(fnHookTo, hookType) {	var l = hookPts[fnHookTo], optPm, arS, ar = runHook.arguments;	if (hookType == FREPLACE) {		arS = argToString(ar, 2);		if (typeof l == 'undefined' || !(l = l.ovload)) return eval(fnHookTo+'('+arS+')');		else return eval('l('+arS+')');	} else if (hookType == FBEFORE || hookType == FAFTER) {		if (typeof l == 'undefined') return;		l=(hookType == 1 ? l.before : l.after);		if (!l.length) return;		arS = argToString(ar, 2);		for (var k = 0; k < l.length; k++) eval('l[k]('+arS+')'); 	} else if (hookType == FALTERNATE) {		optPm = ar[2];		arS = argToString(ar, 3);		if (typeof l == 'undefined' || (l = l.alt[pms[optPm-1-pmStart]]) == 'undefined') {			return eval(fnHookTo+'('+arS+')');		} else {			return eval('l('+arS+')');		}	}}//////////  UTILITY FUNCTIONS////////// Checks if something is a function.function isFunction(fnRef) {	var rtn = true;	if (typeof fnRef == 'object') {		for (var i = 0; i < fnRef.length; i++) {			if (typeof fnRef[i]=='function') continue;			rtn = false;			break;		}	} else if (typeof fnRef != 'function') {		rtn = false;	}		return rtn;}// Converts an array into an argument string for use in eval.function argToString(array, strtInd, argName) {	var jS = strtInd, aS = '', ar = array;	argName=(argName ? argName : 'ar');		if (ar.length > jS) {		for (var k = jS; k < ar.length; k++) aS += argName+'['+k+'], ';		aS = aS.substring(0, aS.length-2);	}		return aS;}// Places a hook in the correct position in a hook point.function reOrder(hookPt, fnRef, order) {	if (!order || typeof order == 'undefined' || typeof order == 'number') return;		var newPt = new Array(), match;	if (typeof order=='function') {		if (typeof fnRef=='object') {			newPt = newPt.concat(fnRef);		} else {			newPt[newPt.length++]=fnRef;		}				for (var i = 0; i < hookPt.length; i++) {			match = false;			if (typeof fnRef == 'function' && hookPt[i] == fnRef) {				continue;			} else {				for(var j = 0; j < fnRef.length; j++) if (hookPt[i] == fnRef[j]) {					match = true;					break;				}			}			if (!match) newPt[newPt.length++] = hookPt[i];		}		newPt[newPt.length++] = order;	} else if (typeof order == 'object') {		if (typeof fnRef == 'object') {			newPt = newPt.concat(fnRef);		} else {			newPt[newPt.length++] = fnRef;		}				for (var j = 0; j < hookPt.length; j++) {			match = false;			if (typeof fnRef == 'function' && hookPt[j] == fnRef) {				continue;			} else {				for (var i = 0; i < fnRef.length; i++) if (hookPt[j] == fnRef[i]) {					match = true;					break;				}			}			if (!match) newPt[newPt.length++]=hookPt[j];		}		for (i = 0; i < newPt.length; i++) hookPt[i] = newPt[i];		newPt.length = 0;				for (var j = 0; j < hookPt.length; j++) {			match = false;			for (var i = 0; i < order.length; i++) {				if (hookPt[j] == order[i]) {					match = true;					break;				}			}			if (!match) newPt[newPt.length++] = hookPt[j];		}		newPt = newPt.concat(order);	}	for(i = 0; i < newPt.length; i++) hookPt[i] = newPt[i];	return hookPt;}////////// OBJECT CONSTRUCTORS////////// Object for handling hooks.function FunctionReference() {	this.ovload = null;	this.before = new Array();	this.after = new Array();	this.alt = new Array();}// Object for simple access to the overLIB version used.// Examples: simpleversion:351 major:3 minor:5 revision:1function Info(version, prerelease) {	this.version = version;	this.prerelease = prerelease;	this.simpleversion = parseInt(this.version*100);	this.major = parseInt(this.simpleversion / 100);	this.minor = parseInt(this.simpleversion / 10) - this.major * 10;	this.revision = parseInt(this.simpleversion) - this.major * 100 - this.minor * 10;}////////// STANDARD REGISTRATIONS////////registerHook("ol_content_simple", ol_content_simple, FALTERNATE, CSSOFF);registerHook("ol_content_caption", ol_content_caption, FALTERNATE, CSSOFF);registerHook("ol_content_background", ol_content_background, FALTERNATE, CSSOFF);registerHook("ol_content_simple", ol_content_simple, FALTERNATE, CSSCLASS);registerHook("ol_content_caption", ol_content_caption, FALTERNATE, CSSCLASS);registerHook("ol_content_background", ol_content_background, FALTERNATE, CSSCLASS);registerHook("hideObject", nbspCleanup, FAFTER);

⌨️ 快捷键说明

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