动态调用css文件——jquery的应用

_Q757856333惨

_Q757856333惨

2016-02-19 10:39

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享动态调用css文件——jquery的应用的教程,热爱PS的朋友们快点看过来吧!
算是翻译吧,原文:http://15daysofjquery.com/style-sheet-switcheroo/12/

可以应用的范围很广,尤其是用标准构架的网站,比如说pjblog就可以,只要通过简单的点击,就可以让网站在瞬间换个皮肤,当然可以通过其他方法实现,这里通过jquery来实现,优点是代码简洁,可读性强
首先放上代码
代码如下:

$(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是两个自定义函数,这里没有给出来

代码如下:

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

这句话的意思是定位到link标签,其中有rel属性,并且rel属性里要包含style,对每一个这样的对象制定函数

代码如下:

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


这个函数的作用就是选择当前的样式
$('link[@rel*=style][@title]').each(function(i) 
有了前面的知识,这句话应该就不难理解了吧,就是所有标签名为link,包含rel属性,且rel属性里要包含style,同时还要有title属性的对象,每一个都执行相应的函数

下面来看看主页面的内容 

   代码如下:

 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不会应用到当前的文档,而只是备用 

代码如下:

lia href="serversideSwitch.html?style=style1" rel="styles1" class="styleswitch"styles1/a/li 
lia href="serversideSwitch.html?style=style2" rel="styles2" class="styleswitch"styles2/a/li 
lia href="serversideSwitch.html?style=style3" rel="styles3" class="styleswitch"styles3/a/li


这些就是点击后改变样式部分的代码,我们注意到有rel属性,有class属性,这些都是方便定位用的 示例:http://www.healdream.com/upLoad/html/jquery/styleswitch/

下载:http://www.51files.com/?YTXG82NKA8FA6TIKE4M0

展开更多 50%)
分享

猜你喜欢

动态调用css文件——jquery的应用

Web开发
动态调用css文件——jquery的应用

xml文件调用css

Web开发
xml文件调用css

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

动态加载外部CSS与JS文件

Web开发
动态加载外部CSS与JS文件

动态加载外部css或js文件

Web开发
动态加载外部css或js文件

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

非常简洁的动态加载js和css的jquery plugin

Web开发
非常简洁的动态加载js和css的jquery plugin

点击按钮来改变该页面调用的css文件

Web开发
点击按钮来改变该页面调用的css文件

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

另一种打开U盘的方法

另一种打开U盘的方法

html5文字阴影效果text-shadow使用示例

html5文字阴影效果text-shadow使用示例
下拉加载更多内容 ↓