最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

動態(tài)調(diào)用css文件——jquery的應用

 更新時間:2007年02月20日 00:00:00   投稿:mdxy-dxy  
這篇文章主要介紹了動態(tài)調(diào)用css文件——jquery的應用

算是翻譯吧,原文:http://15daysofjquery.com/style-sheet-switcheroo/12/

可以應用的范圍很廣,尤其是用標準構架的網(wǎng)站,比如說pjblog就可以,只要通過簡單的點擊,就可以讓網(wǎng)站在瞬間換個皮膚,當然可以通過其他方法實現(xiàn),這里通過jquery來實現(xiàn),優(yōu)點是代碼簡潔,可讀性強
首先放上代碼

復制代碼 代碼如下:

$(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
這一句是對所有classname為styleswitch的對象定義點擊事件,在jquery里用"#"表示id,比如$("#my_id")就可以定位到id為my_id的對象,定位classname為".",而定位tagName則不加任何修飾符,比如$("p"),就是定位到所有p對象

readCookie和createCookie是兩個自定義函數(shù),這里沒有給出來

復制代碼 代碼如下:

$(’link[@rel*=style]’).each(function(i) 

這句話的意思是定位到link標簽,其中有rel屬性,并且rel屬性里要包含style,對每一個這樣的對象制定函數(shù)

復制代碼 代碼如下:

this.disabled = true; 

這句話的意思是使當前的對象失效


復制代碼 代碼如下:

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); 


這個函數(shù)的作用就是選擇當前的樣式
$(’link[@rel*=style][@title]’).each(function(i) 
有了前面的知識,這句話應該就不難理解了吧,就是所有標簽名為link,包含rel屬性,且rel屬性里要包含style,同時還要有title屬性的對象,每一個都執(zhí)行相應的函數(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",使得當前的css不會應用到當前的文檔,而只是備用 

復制代碼 代碼如下:

<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>


這些就是點擊后改變樣式部分的代碼,我們注意到有rel屬性,有class屬性,這些都是方便定位用的 示例:http://www.healdream.com/upLoad/html/jquery/styleswitch/

 

相關文章

最新評論

南京市| 微博| 枝江市| 合江县| 彝良县| 卢氏县| 中阳县| 确山县| 元阳县| 乐亭县| 洞口县| 三都| 凤台县| 南江县| 开远市| 巫溪县| 汉寿县| 固镇县| 西林县| 沙湾县| 孝义市| 镇宁| 南江县| 察雅县| 高唐县| 崇左市| 漳浦县| 张家口市| 德惠市| 丰台区| 夹江县| 红安县| 嘉祥县| 宜宾县| 榕江县| 休宁县| 五寨县| 岚皋县| 新津县| 昌黎县| 岳西县|