怎么样用JS 去调用 外部文件夹里的 CSS来更换皮肤

2024-11-15 15:59:29
推荐回答(3个)
回答1:

载入不同css(换皮肤效果)
function SetCookie(name,value){
var argv=SetCookie.arguments;
var argc=SetCookie.arguments.length;
var expires=(2var path=(3var domain=(4var secure=(5document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");
}

function GetCookie(Name) {
var search = Name + "=";
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search);
if (offset != -1) {
offset += search.length;
end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset,end));
}
}
return returnvalue;
}

var thisskin;
thisskin=GetCookie("nowskin");
if(thisskin!="")
skin.href=thisskin;
else
skin.href="style2.css";//此处设置你默认的一套css

function changecss(url){
if(url!=""){
skin.href=url;
var expdate=new Date();
expdate.setTime(expdate.getTime()+(24*60*60*1000*30));
//expdate=null;

SetCookie("nowskin",url,expdate,"/",null,false);
}
}

然后定义css文件

再通过下面的方式让用户自行定义皮肤
风格1
风格2

回答2:

你的代码中这句document.getElementById('a').className='../../themes/1-1/css/css.css'
是错误的。等号后面不能是css文件名,而是在CSS中定义的class名。
例如,假设该CSS文件中存在一个名为bg1的类
脚本调用document.getElementById('a').className='bg1'

回答3:

这个分2种。如果你不写入cookie那么页面一刷新就没了。
最好是写入cookie这样才是真的换肤。
你可以百度下,很多的。
我自己的不知道放哪里去了。