动态CSS,换肤技术
时间:2007-06-14
来源:互联网
同时,在选择了某样式后,再次打开该页面时,将仍然保持该样式。
自然会想到了Cookie技术
下面是HTML代码部分(另外再加需要的CSS文件就可以使用了):
- <HTML>
- <HEAD>
- <link ID="skin" rel="stylesheet" type="text/css">
- <TITLE>换肤技术</TITLE>
- <SCRIPT LANGUAGE=javascript>
- <!--
- function SetCookie(name,value){
- var argv=SetCookie.arguments;
- var argc=SetCookie.arguments.length;
- var expires=(2<argc)?argv[2]:null;
- var path=(3<argc)?argv[3]:null;
- var domain=(4<argc)?argv[4]:null;
- var secure=(5<argc)?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 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="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;
- //以下设置COOKIES时间为1年,自己随便设置该时间..
- SetCookie("nowskin",url,expdate,"/",null,false);
- }
- }
- //-->
- </SCRIPT>
- </HEAD>
- <BODY>
- <P>请选择下面的下拉菜单测试换肤效果</P>
- <a href=# onclick="changecss(‘css.css‘)">css.css</a>
- <a href=# onclick="changecss(‘css1.css‘)">css1.css</a>
- <a href=# onclick="changecss(‘css2.css‘)">css2.css</a>
- <a href=# onclick="changecss(‘css3.css‘)">css3.css</a>
- <br>
- <select onchange="changecss(this.value)">
- <option>选择样式单文件</option>
- <script language="javascript">
- var csss=new Array();
- csss[0]="css.css";
- csss[1]="css1.css";
- csss[2]="css2.css";
- csss[3]="css3.css";
- var i;
- for(i=0;i<4;i++)
- if(thisskin==csss[i])
- document.write("<option value=\""+csss[i]+"\" selected>"+csss[i]+"样式单文件</option>");
- else
- document.write("<option value=\""+csss[i]+"\">"+csss[i]+"样式单文件</option>");
- </script>
- </select>
- </BODY>
- </HTML>
作者: 北极星 发布时间: 2007-06-14

作者: YSKING 发布时间: 2007-06-16

作者: qiuqiu1984 发布时间: 2007-08-01
作者: 17616401 发布时间: 2008-01-03
搜索一大堆
基本上90%都是这断代码
作者: lindh 发布时间: 2008-01-14
作者: wyf031 发布时间: 2008-01-18
只不过是暂时能改,刷新以后又变回原来的了。。
总之要想长久的换肤,我想还得用cookie吧
作者: wyf031 发布时间: 2008-01-18
作者: 北极星 发布时间: 2008-01-18
作者: dannel8096 发布时间: 2008-01-23
删除了
肯定是不见了
呵呵
作者: 西门轩辕 发布时间: 2008-01-23
作者: zyj0021 发布时间: 2008-02-14
作者: 欢乐使者 发布时间: 2008-03-05



作者: hackercom 发布时间: 2008-03-08
作者: shanglongjie 发布时间: 2008-03-09


作者: cyagi 发布时间: 2008-03-16
http://www.shanfox.cn
作者: shanfox 发布时间: 2008-03-20

作者: 亿年 发布时间: 2008-03-20
作者: 北京的云 发布时间: 2008-03-20
作者: bcsbcs 发布时间: 2008-03-26
作者: lxp 发布时间: 2008-03-29
作者: hemin007 发布时间: 2008-04-03
作者: 程建芳 发布时间: 2008-04-03
作者: 老友记 发布时间: 2008-04-06
作者: aresli 发布时间: 2008-04-07
作者: xxty 发布时间: 2008-04-14
作者: xxty 发布时间: 2008-04-14
作者: mornone 发布时间: 2008-04-16



作者: mornone 发布时间: 2008-04-16
作者: z26483770 发布时间: 2008-04-19
作者: cacuco 发布时间: 2008-05-06
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28