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

📄 readthemes.js

📁 java版源代码,里面包含很多源代码,大家可以看看.
💻 JS
字号:
var _theme = "default"
var _THEME_styles;
var _THEME_styleCount;
var _imgDir;

//写界面风格的Cookie值。
function _changeThemes(a){
		if(a==null||a==""||a=="null"){
			_theme = "default"
		}else{
			_theme = a;
		}
		_imgDir = "themes/" + _theme + "/";	
		try{
			for(var i=0;i<_THEME_styleCount;i++){
				var tempStyle = _THEME_styles[i];
				if(tempStyle.indexOf("|")!=0){
					continue;
				}else{
					tempStyle = tempStyle.substring(1);
				}
				var pstr = "";
				
				while(tempStyle.indexOf("../")==0){
					pstr+="../";
					tempStyle = tempStyle.substring(tempStyle.indexOf("../")+3);					
				}
			
				var tempStr = pstr+_imgDir +tempStyle;
				try{
					window.document.styleSheets.item(i).href = tempStr;
				}catch(e){
					document.getElementById("style"+i).href=tempStr;
				}
			}
			var expdate = new Date();
			expdate.setTime (expdate.getTime() + 10*365 * (24 * 60 * 60 * 1000));
			_SetCookie ("_SYS_THEMES", a, expdate, "/");
			_imgDir=pstr+_imgDir;
		}catch(e){
				alert("->"+e);
				return;
		}
}

//设置文档的样式表。init为是否需要初始化
function _setThemes(init){
	var argc = _setThemes.arguments.length;
	if(argc>0&&_setThemes.arguments[0]==true){
		_initThemes();
	}
	var a = _GetCookie("_SYS_THEMES");
	_changeThemes(a);
}

//初始化变量值
function _initThemes(){
	var _styleSheets = window.document.styleSheets;	
	_THEME_styleCount = _styleSheets.length;
	_THEME_styles = new Array(_THEME_styleCount);
	for(var i=0;i<_THEME_styleCount;i++){
		var tempHref = _styleSheets.item(i).href;
		if(tempHref.indexOf("|")>=0){
			_THEME_styles[i] = tempHref.substring(tempHref.indexOf("|"));
		}else{
			_THEME_styles[i] = _styleSheets.item(i).href;
		}
	}	
}

function _getCookieVal (offset){
	  var endstr = document.cookie.indexOf (";", offset);
	  if (endstr == -1)
		endstr = document.cookie.length;
	  return unescape(document.cookie.substring(offset, endstr));
}

function _GetCookie (name){
	  var arg = name + "=";
	  var alen = arg.length;
	  var clen = document.cookie.length;
	  var i = 0;
	  while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
		  return _getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
	  }
	  return null;
}
function _SetCookie (name, value){
	  var argv = _SetCookie.arguments;
	  var argc = _SetCookie.arguments.length;
	  var expires = (argc > 2) ? argv[2] : null;
	  var path = (argc > 3) ? argv[3] : null;
	  var domain = (argc > 4) ? argv[4] : null;
	  var secure = (argc > 5) ? argv[5] : false;
	  document.cookie = name + "=" + escape (value) +
		((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
		((path == null) ? "" : ("; path=" + path)) +
		((domain == null) ? "" : ("; domain=" + domain)) +
		((secure == true) ? "; secure" : "");
}


//重新加载所有的样式表
function _loadTheme(){
	_changeAll(window.top);	
}

function _changeAll(farg){
	try{
		var subframe=farg.document.frames;
		if(typeof(farg._setThemes)=="function"){
			farg._setThemes();
		}
		for(var i = 0;i<subframe.length;i++){
			if(typeof(subframe[i]._setThemes)=="function"){
				subframe[i]._setThemes();
			}
			_changeAll(subframe[i]);
		}
	}catch(e){
		//farg.reload();
	}
}
//文档加载完毕时对样式表进行处理,需要进行初始化。
document.onLoad += _setThemes(true);

⌨️ 快捷键说明

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