動(dòng)態(tài)調(diào)用css文件——jquery的應(yīng)用
算是翻譯吧,原文:http://15daysofjquery.com/style-sheet-switcheroo/12/
可以應(yīng)用的范圍很廣,尤其是用標(biāo)準(zhǔn)構(gòu)架的網(wǎng)站,比如說pjblog就可以,只要通過簡(jiǎn)單的點(diǎn)擊,就可以讓網(wǎng)站在瞬間換個(gè)皮膚,當(dāng)然可以通過其他方法實(shí)現(xiàn),這里通過jquery來實(shí)現(xiàn),優(yōu)點(diǎn)是代碼簡(jiǎn)潔,可讀性強(qiáng)
首先放上代碼
$(document).ready(function()
{
$(’.styleswitch’).click(function()
{
switchStylestyle(this.getAttribute("rel"));
return false;
});
var c = readCookie(’style’);
if (c) switchStylestyle(c);
});
function switchStylestyle(styleName)
{
$(’link[@rel*=style]’).each(function(i)
{
this.disabled = true;
if (this.getAttribute(’title’) == styleName) this.disabled = false;
});
createCookie(’style’, styleName, 365);
}
這里說明一下:
$(’.styleswitch’).click
readCookie和createCookie是兩個(gè)自定義函數(shù),這里沒有給出來
$(’link[@rel*=style]’).each(function(i)
這句話的意思是定位到link標(biāo)簽,其中有rel屬性,并且rel屬性里要包含style,對(duì)每一個(gè)這樣的對(duì)象制定函數(shù)
this.disabled = true;
這句話的意思是使當(dāng)前的對(duì)象失效
function switchStylestyle(styleName)
{
$(’link[@rel*=style][@title]’).each(function(i)
{
this.disabled = true;
if (this.getAttribute(’title’) == styleName) this.disabled = false;
});
createCookie(’style’, styleName, 365);
}
這個(gè)函數(shù)的作用就是選擇當(dāng)前的樣式
$(’link[@rel*=style][@title]’).each(function(i)
有了前面的知識(shí),這句話應(yīng)該就不難理解了吧,就是所有標(biāo)簽名為link,包含rel屬性,且rel屬性里要包含style,同時(shí)還要有title屬性的對(duì)象,每一個(gè)都執(zhí)行相應(yīng)的函數(shù)
下面來看看主頁面的內(nèi)容
<link rel="stylesheet" type="text/css" href="styles1.css" title="styles1" media="screen" />
<link rel="alternate stylesheet" type="text/css" href="styles2.css" title="styles2" media="screen" />
<link rel="alternate stylesheet" type="text/css" href="styles3.css" title="styles3" media="screen" />
這里rel="alternate stylesheet",使得當(dāng)前的css不會(huì)應(yīng)用到當(dāng)前的文檔,而只是備用
<li><a href="serversideSwitch.html?style=style1" rel="styles1" class="styleswitch">styles1</a></li>
<li><a href="serversideSwitch.html?style=style2" rel="styles2" class="styleswitch">styles2</a></li>
<li><a href="serversideSwitch.html?style=style3" rel="styles3" class="styleswitch">styles3</a></li>
這些就是點(diǎn)擊后改變樣式部分的代碼,我們注意到有rel屬性,有class屬性,這些都是方便定位用的 示例:http://www.healdream.com/upLoad/html/jquery/styleswitch/
相關(guān)文章
Bootstrap table中toolbar新增條件查詢及refresh參數(shù)使用方法
這篇文章主要介紹了Bootstrap table中toolbar新增條件查詢及refresh參數(shù)使用方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-05-05jQuery實(shí)現(xiàn)選中行變色效果(實(shí)例講解)
下面小編就為大家?guī)硪黄猨Query實(shí)現(xiàn)選中行變色效果(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07jquery select插件異步實(shí)時(shí)搜索實(shí)例代碼
這篇文章主要介紹了jquery select插件異步實(shí)時(shí)搜索實(shí)例代碼,需要的朋友可以參考下2017-10-10使用JQuery自動(dòng)完成插件Auto Complete詳解
這篇文章主要介紹了使用JQuery自動(dòng)完成插件Auto Complete詳解,使用JQuery自動(dòng)完成插件,更新現(xiàn)有圖書列表頁面上的搜索,當(dāng)用戶鍵入的時(shí)候立即顯示結(jié)果。,需要的朋友可以參考下2019-06-06基于jQuery的試卷自動(dòng)排版系統(tǒng)實(shí)現(xiàn)代碼
題目提干、選擇題的選項(xiàng)、說明文字可以包含多媒體信息(文字、圖片、列表、表格、視頻等等……)。2011-01-01jquery實(shí)現(xiàn)向下滑出的二級(jí)導(dǎo)航下滑菜單效果
這篇文章主要介紹了jquery實(shí)現(xiàn)向下滑出的二級(jí)導(dǎo)航下滑菜單效果,涉及jquery實(shí)現(xiàn)頁面結(jié)點(diǎn)樣式動(dòng)態(tài)變換效果的實(shí)現(xiàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-08-08