日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
CSS樣式實時切換技巧剖析

本文向大家簡單介紹一下實現(xiàn)CSS樣式實時切換的方法,這里主要從Javascript方法和服務(wù)器端腳本兩個方面向大家介紹,希望對你有所幫助。

實現(xiàn)CSS樣式實時切換

如何實現(xiàn)CSS樣式實時切換?用W3C標(biāo)準(zhǔn)建造的網(wǎng)站,從理論上來說可以做到完全的表現(xiàn)與結(jié)構(gòu)相分離。打個比方,就是可以在不動骨架(結(jié)構(gòu),XHMTL)和肌肉(行為,Javascript)的前提下,徹徹底底地?fù)Q一身皮(表現(xiàn),CSS)。

當(dāng)然,換皮之前你需要先按W3C標(biāo)準(zhǔn)建好你的網(wǎng)站,并且為它準(zhǔn)備兩套表現(xiàn)不一樣的CSS。“換皮”實質(zhì)上就是“換CSS”,我們要做的,只是用某種方法讓瀏覽器載入另一套CSS,重新渲染頁面。

Javascript方法

可以用Javascript的DOM方法訪問link對象,再將不需要的CSS設(shè)為“禁用(disabled)”,剩下的CSS就會被瀏覽器用來渲染頁面。腳本如下,請注意其中的注釋:

然后在合適的地方調(diào)用這個函數(shù),以本頁為例,添加如下兩個按鈕:

 
 
 
  1. "setStyle(\'清光\');\"/> 
  2. \"setStyle(\'冥焰\');\"/>    

使用Javascript的好處是方便、快捷、簡單,缺點也是很明顯的:很難做到全站的CSS切換,只能局限在當(dāng)前頁上。為了記憶用戶的選擇,可行的方案就是采用cookie??墒蔷退闶褂胏ookie,也需要在何時載入CSS,用戶沒有Javasciprt支持怎么辦等問題上多做好些文章。

服務(wù)器端腳本

毫無疑問,最好的CSS切換器應(yīng)該使用服務(wù)器端腳本(PHP、ASP、JSP等)來開發(fā)。這樣做的好處是很明顯的:直接、高效、兼容性好、可以記憶用戶選擇、甚至可以組合不同的CSS實現(xiàn)相當(dāng)復(fù)雜的“皮膚”切換。

我這里就用PHP為例,用其他的語言也都大同小異,對一般的開發(fā)人員來說不會有任何困難。

基本思路是這樣:用戶選擇一種“皮膚”,把用戶的選擇記入cookie(記入數(shù)據(jù)庫也一樣,不過這樣系統(tǒng)開銷會大一些),用戶訪問網(wǎng)站上的任何一個頁面時,再從cookie(或數(shù)據(jù)庫)中讀出之前用戶的選擇,載入相應(yīng)的CSS文件(這里還是以方法一中講到的a.css和b.css為例)。

創(chuàng)建一個名為switcher.php的文件,內(nèi)容如下:

 
 
 
  1. php$style=$_GET[\"style\"];setcookie(\'style\',$style,time()+31536000,\'/\',\'.site.com\',  
  2. \'0\');header(\"location:\".$_SERVER[\'HTTP_REFERER\']);?>  

這段腳本先讀取query數(shù)據(jù),然后把參數(shù)style的值記入cookie,最后返回上一頁。接下來我們就可以創(chuàng)建兩個用于切換樣式的鏈接了,并且放在合適的頁面上,比如首頁或用戶管理后臺(注意把其中的site.com換成你的域名):

 
 
 
  1. 主題A a> 
  2. 主題B a>   
  3.  

點擊任意一個鏈接,相應(yīng)的就會把“a”或“b”記入cookie,然后就需要一段腳本來讀取這個cookie值并且輸出XHTML來引入對應(yīng)的CSS: 

 
 
 
  1. phpif(isset($_COOKIE[\"style\"])){$style=$_COOKIE[\"style\"];}
  2. else{$style=\"a\";//默認(rèn)采用主題A}?> 
  3.  
  4.  
  5. title=\"當(dāng)前選擇的主題\"href=\" phpecho$style?>.css\"/> 

每一個需要切換樣式的頁面都要加上這段代碼,所以直接把它加入網(wǎng)站的頭文件中就行了。當(dāng)然你可以根據(jù)自己的需要修改這個腳本,但萬變不離其宗,總的思路應(yīng)該是不變的。

示例代碼:

 
 
 
  1. <sup id="cmdpy"></sup>

    <legend id="cmdpy"></legend>