JS控制网站样式改变的原理

 

 

网站样式改变是随着样式表改变而改变的,所以整个网站的样式改变仅需要改变风格css文件即可。通常静态网站改改变样式方法如下:

function shiftStyle(){
 if(db_shiftstyle == 1){
  if (getObj('widthCfg').innerHTML=='切换到宽版') {
if(!getObj('fullscreenStyle')) {
  var l = document.createElement('link');
  l.id="fullscreenStyle";
  l.rel="stylesheet";
  l.type="text/css";
  l.href="images/fullscreen.css";
  l.media="all";
  document.body.appendChild(l);
}else {
 getObj('fullscreenStyle').disabled = false;
}
getObj('widthCfg').innerHTML='切换到窄版';
var widthCfg = 1;
  } else {
var widthCfg = 0;
getObj('fullscreenStyle').disabled=true;
getObj('widthCfg').innerHTML='切换到宽版';
  }
  SetCookie('widthCfg',widthCfg);
  if(typeof goTop!="undefined"){
goTop.setStyle();
  }
  if(typeof messagetip!="undefined"&&typeof messagetip.db!="undefined"){
messagetip.setStyle();
messagetip.update();
  }
 }
};

  

另外,改变了网站样式表之后,一定要处理原来和现在的样式表关系。

处理方法如下:

1. 检查网页cookie中有没有更改过的样式表痕迹

2. 根据更改过的痕迹选择css文件路径

3. 加载css文件路径

各位大神请指教,以上方法也仅是小弟的一面之词,望有更好的方法。

posted @ 2015-10-03 16:54  板砖博客  阅读(327)  评论(0编辑  收藏  举报