动态CSS,换肤技术

2018-09-06 13:08

阅读:412

  见的例子就是:一个站点上有多个页面样式提供浏览者选择。
同时,在选择了某样式后,再次打开该页面时,将仍然保持该样式。
自然会想到了Cookie技术

以下是程序代码:
<HTML>
<HEAD>
<linkID=skinrel=stylesheettype=text/css>
<TITLE>换肤技术</TITLE>
<SCRIPTLANGUAGE=javascript>
<!--
functionSetCookie(name,value){
varargv=SetCookie.arguments;
varargc=SetCookie.arguments.length;
varexpires=(2<argc)?argv[2]:null;
varpath=(3<argc)?argv[3]:null;
vardomain=(4<argc)?argv[4]:null;
varsecure=(5<argc)?argv[5]:false;
}

functionGetCookie(Name){
varsearch=Name+=;
varreturnvalue=;
if(document.cookie.length>0){
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));
}
}
returnreturnvalue;
}

varthisskin;
thisskin=GetCookie(nowskin);
if(thisskin!=)
skin.href=thisskin;
else
skin.href=css.css;

functionchangecss(url){
if(url!=){
skin.href=url;
varexpdate=newDate();
expdate.setTime(expdate.getTime()+(24*60*60*1000*30));
//expdate=null;
//以下设置COOKIES时间为1年,自己随便设置该时间..
SetCookie(nowskin,url,expdate,/,null,false);
}
}
//-->
</SCRIPT>
</HEAD>
<BODY>

<P>请选择下面的下拉菜单测试换肤效果</P>

<ahref=#onclick=changecss(css.css)>css.css</a>
<ahref=#onclick=changecss(css1.css)>css1.css</a>
<ahref=#onclick=changecss(css2.css)>css2.css</a>
<ahref=#onclick=changecss(css3.css)>css3.css</a>
<br>

<selectonchange=changecss(this.value)>
<option>选择样式单文件</option>
<scriptlanguage=javascript>
varcsss=newArray();
csss[0]=css.css;
csss[1]=css1.css;
csss[2]=css2.css;
csss[3]=css3.css;
vari;
for(i=0;i<4;i++)
if(thisskin==csss[i])
document.write(<optionvalue=\+csss[i]+\selected>+csss[i]+样式单文件</option>);
else
document.write(<optionvalue=\+csss[i]+\>+csss[i]+样式单文件</option>);
</script>
</select>
</BODY>
</HTML>

上一篇:DBTree 1.3.2

下一篇:用ASP实现网页BBS


评论


亲,登录后才可以留言!