老文章档案 · 2010 年

网页设计:页面换肤功能

软件教程 · 网页制作 · 2010-07-12

原理:通过存取cookie和dom操作调用不同的样式表文件来实现前台换肤.

换肤示例下载:sour.rar

Html代码部分:

1.要有一个带id的样式表链接,我们要通过操作这个链接来调用不同的href.

<link href="css/main0.css" rel="stylesheet" type="text/css" id="cssfile" />

2.皮肤选择按钮(后台为每个li添加onclick事件,触发换肤功能)

<ul id="skin">

<li id="skin_0" title="灰色">灰色</li>

<li id="skin_1" title="绿色">绿色</li>

<li id="skin_2" title="黄色">黄色</li>

<li id="skin_3" title="蓝色">蓝色</li>

<li id="skin_4" title="粉色">粉色</li>

<li id="skin_5" title="紫色">紫色</li>

</ul>

Js部分:

1.换肤方法

//设置cookie,按钮选中状态,页面皮肤

skin.setSkin=function(n){

var skins =$("skin").getElementsByTagName("li");

for (i=0;i<skins.length;i++)

{

skins[i].className="";//初始化按钮状态

}

skin.setCookie(n);//保存当前样式

$("skin_"+n).className="selected";//设置选中皮肤按钮的样式

$("cssfile").href="css/main"+n+".css";//设置页面样式

}

2.存取cookie

//将当前皮肤n存到cookie

skin.setCookie=function(n){

var expires=new Date();

expires.setTime(expires.getTime()+24*60*60*365*1000);

var flag="Skin_Cookie="+n;

document.cookie=flag+";expires="+expires.toGMTString();

}

//返回用户设置的皮肤样式

skin.readCookie=function(){

var skin=0;

var mycookie=document.cookie;

var name="Skin_Cookie";

var start1=mycookie.indexOf(name+"=");

if(start1==-1){

skin=0;//如果没有设置则显示默认样式

}

else{

var start=mycookie.indexOf("=",start1)+1;

var end=mycookie.indexOf(";",start);

if(end=-1){

end=mycookie.length;

}

var values= unescape(mycookie.substring(start,end));

if (values!=null)

{

skin=values;

}

}

return skin;

}

3.绑定换肤按钮事件

skin.addEvent=function(){

var skins =$("skin").getElementsByTagName("li");

for (i=0;i<skins.length;i++)

{

skins[i].onclick=function(){skin.setSkin(this.id.substring(5))};

}

}

4.页面加载完成后设置皮肤样式

window.onload=function(){

skin.setSkin(skin.readCookie());//根据读取cookie返回值设置皮肤样式

skin.addEvent();//绑定按钮事件

2008-2010 年,国内网民破亿,装机、优化、数据恢复类教程是下载站流量的中坚。
🕰 → 🤖 从那时到现在

当年一篇教程能让一台电脑焕然一新;今天的效率工具换成了 AI。 想知道当下最可靠的 AI 模型怎么选?看 赢政指数——我们用了 28 年的选软件严谨,现在用来评测大模型。

档案性质声明:本页为赢政天下(1998-2011)老文章的历史档案复原, 内容反映当年发表时的原貌——包括当年的技术表述、软件版本与观点,部分方法在今天已不适用或不合规,仅作互联网历史记录与研究用途, 不提供任何形式的下载。原始数据经由公共网络存档(Internet Archive)复原。发现问题请联系我们
← 返回老文章档案 · 软件史档案馆 · 赢政天下站史