實現(xiàn)在客戶端靜態(tài)換膚(更新CSS)_第1頁
實現(xiàn)在客戶端靜態(tài)換膚(更新CSS)_第2頁
實現(xiàn)在客戶端靜態(tài)換膚(更新CSS)_第3頁
實現(xiàn)在客戶端靜態(tài)換膚(更新CSS)_第4頁
實現(xiàn)在客戶端靜態(tài)換膚(更新CSS)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、實現(xiàn)在客戶端靜態(tài)換膚實現(xiàn)在客戶端靜態(tài)換膚( (更新更新 CSS)CSS)本文關(guān)鍵字:本文關(guān)鍵字:首先要有兩有兩套 CSS 文件,這是前提,不然就沒有膚可以換了.實現(xiàn)思路:主要是用 JavaScript 動態(tài)地修改內(nèi)在中的 HTML 結(jié)構(gòu),向里面添加、刪除、修改 HTML 代碼,在 Cookie 里保存用戶的 CSS 選擇情況。過程:剛開始想用 CSS 覆蓋來實現(xiàn),因為大家知道一般情況下 CSS 是根據(jù)最后面的來顯示的,如果前后有兩個 CSS 的某項是一定的,選擇后者。然后,如果這樣的話,困難比較大,因為這樣要求兩個 CSS 所包含的控制項基本一致,否則在實現(xiàn)相關(guān)覆蓋的過程中,總會有一些不足,然

2、而這做起來比較麻煩,特別是有多套 CSS 的情況下更麻煩。后面想到把不要的 css 的 Link 刪掉,然后刪掉后,瀏覽器并不會進行重新加載,又是一個問題。后來在看 stylesheet 的屬性時,一個 disabled 屬性吸引了我,原來可以把一個 CSS 文件 Disable 掉。于是重新改寫我的程序,終于見效。代碼:代碼:/JScriptJScriptFileFile/修改皮膚修改皮膚 JSJS添加人:添加人:flashlmflashlm07-11-22AM07-11-22AM/在客戶端設(shè)置在客戶端設(shè)置 CookiesCookies,保存所選中的皮膚,保存所選中的皮膚functionfu

3、nctionSetCookie(name,value).SetCookie(name,value).varvarargv=SetCookie.arguments;argv=SetCookie.arguments;varvarargc=SetCookie.arguments.length;argc=SetCookie.arguments.length;varvarexpires=(2argc)?argv:null;expires=(2argc)?argv:null;varvarpath=(3argc)?argv:null;path=(3argc)?argv:null;varvardomain=(

4、4argc)?argv:null;domain=(4argc)?argv:null;varvarsecure=(5argc)?argv:false;secure=(5 0)0).offsetoffset= =d d123456123456 ocument.cookie.indexOf(search);ocument.cookie.indexOf(search);本文關(guān)鍵字:本文關(guān)鍵字:ifif(offset(offset!=!=-1)-1).offsetoffset+=+=search.length;search.length;endend= =document.cookie.indexOf(

5、;,document.cookie.indexOf(;,ofoffset);fset);ifif(end(end=-1)-1)endend= =document.cookie.length;document.cookie.length;returnvalue=http:/ returnreturnreturnvalue;returnvalue; /清除頁面清除頁面 CSSCSSfunctionfunctionclearcss().clearcss()./獲得獲得 HeadHead 節(jié)點節(jié)點varvarheadhead= =document.getElementsByTagName(HEAD).

6、itdocument.getElementsByTagName(HEAD).item(0);em(0);/循環(huán)刪除循環(huán)刪除 LinkLink 節(jié)點節(jié)點while(head.getElementsByTagName(link).length0)while(head.getElementsByTagName(link).length0).varvaroldStyleoldStyle= =head.getElemehead.getEleme本文關(guān)鍵本文關(guān)鍵字:字:functionfunctiondisablecss().disablecss().forfor( (i i= =0;0;i i docu

7、ment.styleSheets.length;document.styleSheets.length;i+i+ +) ).document.styleSheets(i).disabled=true;document.styleSheets(i).disabled=true; /修改修改 CSS,CSS,用于向頁面添加用于向頁面添加 CSSCSSfunctionfunctionchangecss(url).changecss(url).if(url!=).if(url!=).varvarheadhead= =document.getElementsByTagName(HEdocument.ge

8、tElementsByTagName(HEAD).item(0);AD).item(0);/新建新建 LinkLink 節(jié)點節(jié)點varvarstylestyle= =document.createElement(link);document.createElement(link);style.hrefstyle.href= =url;url;style.relstyle.rel= =stylesheetstylesheetstyle.typestyle.type= =text/css;text/css;123456123456disablecss();disablecss();/添加添加 Li

9、nkLink 節(jié)點節(jié)點&nb&nb本文關(guān)鍵字:本文關(guān)鍵字:);); /合合 SelectSelect 寬選中當(dāng)前使用的皮膚寬選中當(dāng)前使用的皮膚functionfunctionchangeselect(StrTemp2).changeselect(StrTemp2).varvari;i;varvarSearchFlag=0;SearchFlag=0;varvarStrTemp=;StrTemp=;/varvartheme=document.getElementById(themes);theme=document.getElementById(themes);for(i=0;id

10、ocument.getElementById(themes).length;i=i+1)for(i=0;idocument.getElementById(themes).length;i=i+1).StrTemp=document.getElementById(themes).item(i)StrTemp=document.getElementById(themes).item(i).value;.value;/如果是當(dāng)前皮膚如果是當(dāng)前皮膚if(StrTemp=StrTemp2)if(StrTemp=StrTemp2).document.getElementById(themes).item(i)document.getElementById(themes).item(i).se.se123456123456 lectedlected= =true;true; elseelse.document.getElementById(themes).item(i)document.getElementById(themes).item(i).selected.s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論