JS 代码实例:实现随机加载不同的C样式_JSP技巧_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

JS 代码实例:实现随机加载不同的C样式

作者:黑客防线网安JSP教程基地 来源:黑客防线网安JSP教程基地 浏览次数:0

本篇关键词:不同样式随机实现
黑客防线网安网讯:     文章简介:随机载入CSS样式的JS效果实际上很好实现,本文的代码如下,具体思路是用一个默认的CSS样式:default.css。另外再用三个其他名称的CSS:skin1.css,skin2.css,skin3.css。当...

     文章简介:随机载入CSS样式的JS效果实际上很好实现本文的代码如下具体思路是用一个默认的CSS样式:default.css另外再用三个其他名称的CSS:skin1.css,skin2.css,skin3.css当然你可以用更多的样式表,随后在载入时进行随机替换,因为最先载入的default.css样式是直接写在


随机载入CSS样式的JS效果实际上很好实现,本文的代码如下,具体思路是用一个默认的CSS样式:default.css。另外再用三个其他名称的CSS:skin1.css,skin2.css,skin3.css。当然你可以用更多的样式表,随后在载入时进行随机替换,因为最先载入的default.css样式是直接写在页面上,而JS随机载入的后面CSS文件会覆盖之前的CSS,只要CSS中的元素名称相同即可。

var Init = {
 
       //样式表文件目录路径
baseSkinUrl : "/blog/css/skin/",
 
//样式表文件名称列表
styles : ["default", "skin1", "skin2", "skin3"],
 
//样式cookie的key值
cookieKey : "css9_blog_random_css",
 
//定义方法,获取min至max间的随机数,包含min及max
getRandomNum : function(min, max){
return min + Math.floor(Math.random() * (max - min + 1)); 
},
 
//定义方法,获取cookie值
getCookie : function(name) {
var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
if (arr != null) {
return unescape(arr[2]);
}
return null;
},
 
//定义方法,设置cookie值
setCookie : function(sName,sValue,objHours,sPath,sDomain,bSecure){
var sCookie = sName + "=" + encodeURIComponent(sValue);
if (objHours) {
var date = new Date();
var ms = objHours * 3600 * 1000;
date.setTime(date.getTime() + ms);
sCookie += ";expires=" + date.toGMTString();
}
if (sPath) {
sCookie += ";path=" + sPath;
}
if (sDomain) {
sCookie += ";domain=" + sDomain;
}
if (bSecure) {
sCookie += ";secure";
}
document.cookie=sCookie;
},
 
        //定义方法,通过获取随机数随机加载CSS
loadCSS : function(){
var length = this.styles.length,
     random = this.getRandomNum(0, length-1),
     cookieStyle = this.getCookie(this.cookieKey),
     currentStyle = "default";
 
//如果当前随机取到的样式与cookie中样式相同,则重新计算随机数
                while(this.styles[random] == cookieStyle)
{
random = this.getRandomNum(0, length-1)
}
 
currentStyle = this.styles[random];
 
//将新样式存入cookie,cookie有效时间为24小时
                this.setCookie(this.cookieKey, currentStyle, 24, "/", "websbook.com", false);
 
//若样式名称不为"default"默认样式,则向<head />标签中写入定制样式
                if(currentStyle != "default")
{
document.write('<link rel="stylesheet" type="text/css"
                  href="' + this.baseSkinUrl + this.styles[random] + '.css" />');
}
}
}
 
Init.loadCSS(); 

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-16705-1.html
网站维护教程更新时间:2012-04-07 00:45:55  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer