作家
登录

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

作者: 来源:www.28hudong.com 2013-03-30 03:43:35 阅读 我要评论

算是翻译吧,原文: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不会应用到当前的文档,而只是备用 复制代码 代码如下:<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/下载:http://www.51files.com/?YTXG82NKA8FA6TIKE4M0

  推荐阅读

  微调数字

微调数字-51windows.Net-www.51windows.Net .input{ FONT-FAMILY: Tahoma; font-size:8pt; height: 17px; padding-right:2px; text-align:right; } 1 [Ct>>>详细阅读


本文标题:动态调用css文件——jquery的应用

地址:http://www.17bianji.com/kaifa2/JS/30931.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)