如何用JS更换css模板?

html-css020

如何用JS更换css模板?,第1张

<html>

<head>

<link ID="skin" rel="stylesheet" type="text/css">

<title>动态换肤技术</title>

<script language="javascript" type="text/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></p>

<p>

<select name="select" onChange="changecss(this.value)">

<option>选择样式单文件</option>

</select>

</p>

<select name="select" onChange="changecss(this.value)">

<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=0i<4i++)

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>

先把CSS文件放到 static 下对应的文件夹里,因为变量都是指定到此目录的。

然后使用 {JS_PATH} ,{CSS_PATH} ,{IMG_PATH}

{JS_PATH}XXX.js js的路径

{CSS_PATH}XXX.css css的路径

{IMG_PATH}XXX.jpg 图片的路径。

这个文件你可以放在statics/css文件夹里面,也可以任意放在某个位置,只要你路径写对了 位置无所谓的,放在那里模板上就写哪里的路径。