用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - javascript代码库

jQuery换皮肤 利用cookie记住皮肤

2012-09-18 作者: 神马举报

[javascript]代码库

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery换皮肤 利用cookie记住皮肤</title>
<style type="text/css">
body, p, ul {
	margin:0;
	padding:0;
}
ul {
	float:right;
	height:40px;
	margin-top:20px;
	margin-right:20px;
}
ul li {
	list-style-type:none;
	float:left;
	width:20px;
	height:20px;
	margin-left:10px;
	cursor:pointer;
}
.skin {
	height:40px;
	position:fixed;
	background:#fff;
	border-bottom:solid 1px #cccc;
	top:0;
	left:0;
	width:100%;
}
.red {
	background-color: #C00;
}/*红色*/
.black {
	background:#000;
}/*黑色*/
.blue {
	background:#09F;
}/*蓝色*/
.green {
	background-color: #096;
}/*绿色*/
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
   $(document).ready(
		function() {
			// 为了安全 google chrome
			// 等浏览器是禁止本地文件写Cookie的
			var cookieClass = getCookie('class');// 读取需要缓存的对象。
			$("body").attr("class", cookieClass);//
			$(".skin_list li").each(
					function() {
						$(this).click(
								function() {
									var className = $(this).attr("class");// 保存当前选择的类名
									$("body").attr("class", className, 30);// 把选中的类名给body
									function SetCookie(name, value, day)// 两个参数,一个是cookie的名子,一个是值
									{
										var exp = new Date(); // new
																// Date("December
																// 31, 9998");
										exp.setTime(exp.getTime() + day * 24
												* 60 * 60 * 1000);
										document.cookie = name + "="
												+ escape(value) + ";expires="
												+ exp.toGMTString();
									}
									SetCookie("class", className, 30);
								})
					});
		});
function getCookie(name)// 取cookies函数
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for ( var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ')
			c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0)
			return c.substring(nameEQ.length, c.length);
	}
	return null;
}
</script>
</head>

<body>
<div class="skin">
  <ul class="skin_list">
    <li style="width:100px;text-align:right;">更换背景:</li>
    </li>
    <li class="red"></li>
    <li class="black"></li>
    <li class="blue"></li>
    <li class="green"></li>
  </ul>
</div>
</body>
</html>

[代码运行效果截图]


jQuery换皮肤 利用cookie记住皮肤


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...