写了个jquery cookie的例子

最近工作着实太忙了,今天根据老大的意见修改了CSS,增强了HTML文档语义化结构。

也是由于赶工出活的原因,导致我写css时候对HTML的控制力大打折扣,说实话不是boss要求高,而是自己没注意这些小问题,现在花时间解决它,以后维护更快捷。

今天下午写了个cookie的小例子,不是什么高招也是一种常见的例子,比那些cookie存入购物车简单多了,不过很实用。

本例子主要用JS操控俩种菜单展示其一,要求存入COOKIE,至于存多少时间,根据你的要求而定,这里我只存储了7天。

<!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>
</head>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.cookie.js"></script>
<body>
<div id="capacity_menu_normal">普通列表</div>
<div id="capacity_menu_tree" style="display:none">树形列表</div>
<a href="javascript:void(0);" id="switchMenu_a">切换树形菜单</a>
<script>
$(function(){
	//是否获取cookie值"tree",亦没有cookie或者值为其他,比较简单
	if($.cookie('menu_show_style') == "tree") {
				$('#capacity_menu_normal').hide();
				$('#capacity_menu_tree').show();
				$('#switchMenu_a').text( "切换普通菜单" );
			}
			else {
				$('#capacity_menu_normal').show();
				$('#capacity_menu_tree').hide();
				$('#switchMenu_a').text( "切换树形菜单" );
			}
	$("#switchMenu_a").click(function(){
		var COOKIE_NAME = "menu_show_style";
		if($.cookie(COOKIE_NAME) == "tree" ){
			$.cookie(COOKIE_NAME, "normal",{expires: 7});
			$('#capacity_menu_normal').show();
			$('#capacity_menu_tree').hide();
			$('#switchMenu_a').text( "切换树形菜单" );
			} else {
			$.cookie(COOKIE_NAME, "tree",{expires: 7});
			$('#capacity_menu_normal').hide();
			$('#capacity_menu_tree').show();
			$('#switchMenu_a').text( "切换普通菜单" );}
			//alert($.cookie(COOKIE_NAME)); //测试用的
	});
})
</script>
</body>
</html>

这里要注意下,不要纠结于谷歌浏览器读取不到cookie,用火狐测试即可。当你通过HTTP协议访问的时候,谷歌、360浏览器就会正常显示了。

金牌狙击手

52html5是一个web前端|html5资源平台,为广大html5开发者及爱好者提供html5相关的教程、资讯、html5游戏、html5教程等,并涉及css3、javascript前端知识。