`
fengfeng925
  • 浏览: 104908 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Jquery学习笔记六 Cookie插件的使用

阅读更多
    今天使用一款新的插件,用jquery的cookie插件来实现网页的换肤。首先准备页面文件,同时引入jquery的cookie插件,代码如下
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<link href="css/default.css" rel="stylesheet" type="text/css" />
		<link href="css/skin_0.css" rel="stylesheet" type="text/css" id="cssfile" />
        <script type="text/javascript" src="js/jquery-1.3.1.js"></script>
       <!--   引入jQuery的cookie插件 -->
		<script src="js/jquery.cookie.js" type="text/javascript"></script>
        <script type="text/javascript">
        <title>Jquery Plugin Test</title>
    </head>
	<body>
		<ul id="skin">
			<li id="skin_0" title="灰色" class="selected">灰色</li>
			<li id="skin_1" title="紫色">紫色</li>
			<li id="skin_2" title="红色">红色</li>
			<li id="skin_3" title="天蓝色">天蓝色</li>
			<li id="skin_4" title="橙色">橙色</li>
			<li id="skin_5" title="淡绿色">淡绿色</li>
		</ul>
	<div id="div_side_0">
		<div id="news">
			<h1 class="title">时事新闻</h1>
		</div>
	</div>
	<div id="div_side_1">
		<div id="game">
			<h1 class="title">娱乐新闻</h1>
		</div>
	</div>
    </body>
</html>

初始化的页面如下


这里我做了个css文件夹,将skin_1.css, skin_2.css, skin_3.css, skin_4.css,
skin_5.css分别放入其中,网页默认应用的是skin_0.css。当我点击小方格的时候,网页默认要显示应用的皮肤。
jquery脚本代码如下:
$(function() {
				var $li = $("#skin li");
				$li.click(function() {
					switchSkin(this.id);
				});
				var cookie_skin = $.cookie("MyCssSkin");
				if(cookie_skin) {
					switchSkin(cookie_skin);
				}
			})
			
			function switchSkin(skinName){
				$("#"+skinName).addClass("selected")                 //当前<li>元素选中
							   .siblings().removeClass("selected");  //去掉其它同辈<li>元素的选中
				$("#cssfile").attr("href","css/"+ skinName +".css"); //设置不同皮肤
				$.cookie( "MyCssSkin" ,  skinName , { path: '/', expires: 10 });
			}

好了,这个时候,就可以应用换肤了,由于引入了cookie插件,所以当我们刷新的时候,还是会应用你选中的皮肤,而不会还原。
如图:





网页换肤的效果就达到了。
  • 大小: 5.5 KB
  • 大小: 6.8 KB
  • 大小: 6.2 KB
2
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics