首先當然需要美工的支援了,對於同樣的html,引用的img,及css需要做n套實現(n等於需要的**數量)
1.在需要換膚的時候,根據事件觸發js,根據顏色不同給使用者的某個cookie置上乙個值.比如下面這樣,給乙個name=css的cookie注入不同的值,代表選擇了不同
樣式1
樣式2樣式3
function change(name,value) ...
2.再用程式讀cookie,將cookie對應的不同路徑寫到session中,如下**會把選擇的**放到乙個session變數裡面,這樣在所有頁面上均可以通過$來取這個值
//根據cookie載入頁面樣式
cookie cookies = request.getcookies();
if (cookies != null) ...
}}else ...
3,html中引用的css及img路徑使用同樣的變數,就會解析得到不同**的樣式。比如我把css的目錄做成如下的:
那麼在頁面上通過
css/webmail/$/css.css">
由於$/是動態替換的,因此上面3個目錄下的css根據不同**就會應用到
軟體換面板
qt 換 方法總結 一 封裝乙個載入qss檔案的函式 二 程式初始化的時候載入乙個預設的qss檔案 w.show return a.exec 三 根據自己換膚的槽位置,動態載入qss就行 void customskindialog on buttonbox accepted if ui blackr...
extjs 更換面板
目標 了解3種辦法更換 內容 1,直接在當前瀏覽器更換 2,在當前瀏覽器更換 並儲存到cookle 3,在當前瀏覽器更換 並保持到config檔案 1.直接新增其他css檔案換膚.把 檔案解壓,把css檔案 如xtheme olive.css 拷貝到extjs的resources目錄下css資料夾裡...
flex動態切換面板
不知道有沒有人想我一樣,剛開始的是怎麼都不成功,原來是css檔案要編譯成swf檔案 慚愧啊。右鍵選擇css檔案,編譯為swf 或者使用mxmlc aaa.css 就可以了,下面的就是用stylemanager.loadstyledeclarations aqua.swf true 來切換你的css了...