JS更换CSS样式表记录COOKIE

html-css08

JS更换CSS样式表记录COOKIE,第1张

/* ======= FileName:skinCss.js =======

* Author:Crystal (Feng Fupeng)

* Date:2008-02-24

* Email:8215349[at]qq.com

*/

function GetCookie(sName)

{

var aCookie = document.cookie.split("")

for (var i=0i <aCookie.lengthi++)

{

var aCrumb = aCookie[i].split("=")

if (sName == aCrumb[0])

{

return aCrumb[1]

}

}

return null

}

function SetCookie(name, value, time, domain)

{

var expdate = new Date()

var expires = time

if(expires!=null){

expdate.setTime(expdate.getTime() + ( expires * 1000 ))

expd = "expires="+expdate.toGMTString()+""

}else

expd = ""

if (domain)

{

domain = "domain="+ domain +"path=/"

}

document.cookie = name + "=" + escape (value) + "" + expd + domain

}

var cookieTag = "nd_skin"

var vSkin = GetCookie(cookieTag)

//皮肤撤销初始化皮肤

if(vSkin=="yx_subject0708"){setSkinColor('blue')}

function setSkinColor(vSkinNum)

{

SetCookie( cookieTag, vSkinNum, 60*60*24*30,"")

if(vSkinNum=="yx_subject0708"){vSkinNum="blue"}

document.getElementById("skinCss").href = "http://192.168.2.123/home/css/"+vSkinNum+".css"

}

if( vSkin &&vSkin!="Style" )

{

document.getElementById("skinCss").href = "http://192.168.2.123/home/css/"+vSkin+".css"

}

上面是JS里面代码,函数名字能看的懂吧,包含了换css的路径和初试输出还有cookie的记录,都包含在上面了,解释起来就很多了,相信你应该能看的明白

页面上html代码如下:

<link id="skinCss" href="http://172.21.13.133/KM_home/css/blue.css" rel="stylesheet" type="text/css" />

这个注意这个ID,你要换名字也可以,JS里面也要对应的换,至于放哪位置,就不必说了吧

然后还有一段就是你要换样式,那么一定要有触发事件

在body里面可以加上<ol>

<li><span class="skinPink" onclick="setSkinColor('pink')" title="粉红色">粉红</span></li>

<li><span class="skinBlue" onclick="setSkinColor('blue')" title="蓝色">蓝</span></li>

<li><span class="skinRed" onclick="setSkinColor('red')" title="红色">红</span></li>

<li><span class="skinGreen" onclick="setSkinColor('green')" title="绿色">绿</span></li>

<li><span class="skinPeagreen" onclick="setSkinColor('peagreen')" title="淡绿色">淡绿</span></li>

<li><span class="skinOrange" onclick="setSkinColor('orange')" title="橙色">橙</span></li>

<li><span class="skinPurple" onclick="setSkinColor('purple')" title="紫色">紫</span></li>

<li><a href=javascript:homePage()>设为首页</a></li>

</ol>

看的明白么,这是本人曾经做过的一个同功能的风格切换JS

测试就不用了,现在页面用的好好的,你看看满意么?

=============

你发给我的代码我看过了,我发了邮箱回复给你了,你看看

设置cookie:

document.cookie="cookie名="+一个js变量

例如:var arr

document.cookie="mycookie="+arr