87,907
社区成员
发帖
与我相关
我的任务
分享
<!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>无标题文档</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var $btnToggle = $('#toggle');
var $divTest = $('#test');
if(getCookie('testState') != 'none'){
$btnToggle.val('隐藏');
}else{
$divTest.hide('fast');
$btnToggle.val('显示');
}
$btnToggle.click(function(){
$divTest.toggle();
if($divTest.css('display') == 'none'){
$btnToggle.val('显示');
}else{
$btnToggle.val('隐藏');
}
addCookie('testState', $divTest.css('display'), 24);
});
});
function addCookie(objName,objValue,objHours){//添加cookie
var str = objName + "=" + escape(objValue);
if(objHours > 0){//为0时不设定过期时间,浏览器关闭时cookie自动消失
var date = new Date();
var ms = objHours*3600*1000;
date.setTime(date.getTime() + ms);
str += "; expires=" + date.toGMTString();
}
document.cookie = str;
}
function getCookie(objName){//获取指定名称的cookie的值
var arrStr = document.cookie.split("; ");
for(var i = 0;i < arrStr.length;i ++){
var temp = arrStr[i].split("=");
if(temp[0] == objName) return unescape(temp[1]);
}
}
function delCookie(name){//为了删除指定名称的cookie,可以将其过期时间设定为一个过去的时间
var date = new Date();
date.setTime(date.getTime() - 10000);
document.cookie = name + "=a; expires=" + date.toGMTString();
}
</script>
</head>
<body>
<input id="toggle" type="button" />
<div id="test" style="border:1px solid red; width:200px; height:200px;">我要回家了</div>
</body>
</html>