最近為了美化頁面,想在項目中加入主題切換的功能,網上查了好久,決定使用jQuery UI插件來實現,之所以要使用jQuery UI,是因為它自帶了很多種主題包,只需下載引入即可使用,方便快捷。具體操作步驟如下:
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:主機域名、網站空間、營銷軟件、網站建設、永安網站維護、網站推廣。1. 下載主題包
首先來看下jQuery UI提供的主題包:http://jqueryui.com/themeroller/
里面的主題各式各樣,還可以自定義主題,挑選合適的主題包下載,這里選取前4個,
目前最新版本是1.12.1,這里選用1.10.4版本,個人感覺這個版本比較好用,下載完成后解壓如下圖:
對比四個壓縮包中的內容,會發(fā)現除了css文件夾中的內容不同,其他內容均相同,這就是問題的切入點,在頁面中可以通過點擊事件更改css的引入路徑來實現主題的切換。
2. 合并四個主題包中的css文件夾
將其他三個主題包中的ui-lightness,ui-darkness,smoothness文件夾放到base文件夾所在的css文件夾中,
打開index.html,現在的頁面是這個樣子的,
為了實現切換主題的功能,在頁面上添加四個按鈕對應切換四個主題,代碼為:
<button id="base">base</button>
<button id="ui-lightness">ui-lightness</button>
<button id="ui-darkness">ui-darkness</button>
<button id="smoothness">smoothness</button>
按鈕效果是這樣的:
這時會發(fā)現這些按鈕并沒有被渲染成jQuery UI自帶的效果,仔細觀察index.html頁面代碼,
我們需要對按鈕進行”UI化”,添加以下代碼:
$( "#base" ).button();
$( "#ui-lightness" ).button();
$( "#ui-darkness" ).button();
$( "#smoothness" ).button();
此時再看效果就有了。
注:使用UI不同的標簽都要對其進行UI化,否則是沒有效果的,
可根據自己的需要對其進行操作。
3.利用點擊事件切換主題
觀察index.html頁面代碼發(fā)現,
<link href="css/base/jquery-ui-1.10.4.custom.css" rel="stylesheet">
現在的主題包引用的是base, 要想改為其他主題,就要修改它的路徑href,為了便于選定,給<link>加上id
<link id=”ctrl-theme” href="css/base/jquery-ui-1.10.4.custom.css" rel="stylesheet">
接著使用js控制點擊事件,
$("button").click(function(){
get_id = $(this).attr("id");//獲取當前被點擊按鈕的id
new_href = "css/"+get_id+"/jquery-ui-1.10.4.custom.css";//形成新路徑
$("#ctrl-theme").attr("href",new_href);//賦給<link>標簽的href
});
此時功能已經實現了,點擊不同的按鈕將切換至不同的主題
4.最后將用戶選擇的主題信息存放到cookie,完成。
是不是很方便呢^。^
另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網站欄目:使用jQueryUI插件實現切換主題功能——經驗小結-創(chuàng)新互聯
鏈接地址:http://www.rwnh.cn/article38/csiosp.html
成都網站建設公司_創(chuàng)新互聯,為您提供網站維護、網站設計、品牌網站設計、企業(yè)建站、搜索引擎優(yōu)化、自適應網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯