首页 > 网络技术 > 一段代码,js替换css的

一段代码,js替换css的

2007年6月29日 发表评论 阅读评论

版权归蓝雨所有。演示见http://boke.fj126.net/ 他这里的向左走向右走就是用的这个替换的。

首先是他的html里的代码,两个css准备好了:

XML/HTML代码
  1. <!–###############网站CSS###############–>  
  2. <link media="screen" href="templates/blueSky/left.css" rel="stylesheet" type="text/css" title="left" />  
  3. <link media="screen" href="templates/blueSky/right.css" rel="alternate stylesheet" type="text/css" title="right" />  
  4. <link rel="stylesheet" href="templates/blueSky/style.css" type="text/css" media="all"  />  
  5. <script language="JavaScript" type="text/javascript" src="templates/blueSky/style.js"></script>  

这是第一步,剩下的就是用js解决替换css的问题了。 

JavaScript代码
  1. function getCookie(Name){var re=new RegExp(Name+"=[^;]+","i");if(document.cookie.match(re))   
  2. return document.cookie.match(re)[0].split("=")[1]   
  3. return null}   
  4.   
  5. function setCookie(name,value,days){var expireDate=new Date()   
  6. var expstring=(typeof days!="undefined")?expireDate.setDate(expireDate.getDate()+parseInt(days)):expireDate.setDate(expireDate.getDate()-5)   
  7. document.cookie=name+"="+value+"; expires="+expireDate.toGMTString()+"; path=/";}   
  8.   
  9. function deleteCookie(name){setCookie(name,"moot")}   
  10.   
  11. function setStylesheet(title){var i,cacheobj   
  12. for(i=0;(cacheobj=document.getElementsByTagName("link")[i]);i++){if(cacheobj.getAttribute("rel").indexOf("style")!=-1&&cacheobj.getAttribute("title")){cacheobj.disabled=true  
  13. if(cacheobj.getAttribute("title")==title)   
  14. cacheobj.disabled=false}}}   
  15.   
  16. function chooseStyle(styletitle,days){if(document.getElementById){setStylesheet(styletitle)   
  17. setCookie("mysheet",styletitle,days)}}   
  18.   
  19. function indicateSelected(element){var i   
  20. if(selectedtitle!=null&&(element.type==undefined||element.type=="select-one")){var element=(element.type=="select-one")?element.options:element   
  21. for(i=0;i<element.length;i++){if(element[i].value==selectedtitle){if(element[i].tagName=="OPTION")   
  22. element[i].selected=true  
  23. else  
  24. element[i].checked=true  
  25. break}}}}   
  26. var selectedtitle=getCookie("mysheet")   
  27. if(document.getElementById&&selectedtitle!=null)   
  28. setStylesheet(selectedtitle)  
分类: 网络技术 标签: ,
  1. 青蛙王子
    1970年1月1日08:00 | #1

    老鬼,可否把你站的CSS2.0中文手冊的HTML源程序給我一份

    我的EMAIL是:wenxue@qq.com

    非常感謝!

  2. 逍遥老鬼
    1970年1月1日08:00 | #2

    已经回信了,自己下载去吧。

  1. 本文目前尚无任何 trackbacks 和 pingbacks.