DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> 簡單實現js頁面切換功能
簡單實現js頁面切換功能
編輯:關於JavaScript     

本文為大家介紹了js頁面換膚功能處理原理  (*需要在有服務器環境下測試使用*),供大家參考,具體內容如下

原理:

1.換膚是讓頁面采用不用的樣式設置
2.我們把要換膚的地方根據不用皮膚做成多個樣式表文件
3.獲取link的id
4.修改link的href屬性改變樣式表
5.采用了不用樣式表,就是使用對應皮膚樣式
6.利用cookie技術用戶原則,用戶再次打開頁面也會采用上次選用皮膚
7.讀取cookie要在頁面載入開始,保證對應皮膚css提前加載

<html>
<head>
<title>js頁面換膚功能</title>
<meta charset="utf-8">
<link href="public.css" rel="stylesheet" type="text/css" />
<link href="1.css" rel="stylesheet" type="text/css" id="skin" />
<script type="text/javascript"> 
/*
js頁面換膚功能處理原理
1.換膚是讓頁面采用不用的樣式設置
2.我們把要換膚的地方根據不用皮膚做成多個樣式表文件
3.獲取link的id
4.修改link的href屬性改變樣式表
5.采用了不用樣式表,就是使用對應皮膚樣式
6.利用cookie技術用戶原則,用戶再次打開頁面也會采用上次選用皮膚
7.讀取cookie要在頁面載入開始,保證對應皮膚css提前加載
*/
 
//讀取cookie,換膚
var skin=document.getElementById("skin");//拿到link元素
var cookieval=document.cookie;
var skipval=readcookie("skin");
if(!skipval){//如果cookie不存在記錄
 skin.href="1.css";
}else{
 skin.href=skipval+".css";//有記錄
};
window.onload=function(){
 //點擊按鈕換膚
 var skin1=document.getElementById("skin1");
 var skin2=document.getElementById("skin2");
 var skin3=document.getElementById("skin3");
 var Days = 30; //設置過期時間,30天以後
 var exp = new Date(); 
 exp.setTime(exp.getTime() + Days*24*60*60*1000);
 skin1.onclick=function(){ 
  skin.href="1.css";
  document.cookie = "skin=1;expires="+exp.toUTCString();
 };
 skin2.onclick=function(){
  skin.href="2.css";
  document.cookie = "skin=2;expires="+exp.toUTCString();
 };
 skin3.onclick=function(){
  skin.href="3.css";
  document.cookie = "skin=3;expires="+exp.toUTCString();
 };
};
//讀取cookie指定值
function readcookie(key){ 
 var skinval=false;
 var arrkv=cookieval.split(";"); 
 for(var i=0;i<arrkv.length;i++){ 
  var itemc=arrkv[i].split("=");
  if(itemc[0]==key){ 
   skinval=itemc[1];
  }else{
  };
 }; 
 return skinval;
};
</script>
</head>
<body>
<div class="header skinheader">
 <div class="skinchange">
 <input type="button" value="皮膚1" id="skin1" />
 <input type="button" value="皮膚2" id="skin2" />
 <input type="button" value="皮膚3" id="skin3" />
 </div>
</div>
<div class="bodyer skinbodyer">
 <div class="con1">我是內容1</div>
 <div class="con2">我是內容2</div>
 <div class="con3">我是內容3</div>
</div>
<div class="footer skinfooter">
我是尾部信息
</div>
</body>
</html>


源碼下載:http://xiazai.jb51.net/201607/yuanma/jschangeskin(jb51.net).rar

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved