javascript中级--cookie
一基本函数
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script>
//设置cookie
function setCookie(name, value, iDay) {
var oDate = new Date();
oDate.setDate(oDate.getDate() + iDay);
document.cookie = name + '=' + value + ';expires=' + oDate;
}
//获取cookie
function getCookie(name) {
var arr = document.cookie.split('; ');
var i = 0;
//arr->['username=abc','password=123',...]
for (i = 0; i < arr.length; i++) {
//arr2->['username','abc']
var arr2 = arr[i].split('=');
if (arr2[0] == name) {
return arr2[1];
}
}
return '';
}
//删除cookie
function removeCookie(name) {
setCookie(name, '1', -1);
}
// document.cookie = "user==blue;expires=";
// document.cookie = "password==123";
setCookie('username', 'abc', 30);
setCookie('password', '123', 300);
removeCookie('password');
alert(getCookie('password'));
</script>
</head>
<body>
</body>
</html>
二、cookie结合拖拽
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
#div1 {
width: 100px;
height: 100px;
background: red;
position: absolute;
}
</style>
<script>
//设置cookie
function setCookie(name, value, iDay) {
var oDate = new Date();
oDate.setDate(oDate.getDate() + iDay);
document.cookie = name + '=' + value + ';expires=' + oDate;
}
//获取cookie
function getCookie(name) {
var arr = document.cookie.split('; ');
var i = 0;
//arr->['username=abc','password=123',...]
for (i = 0; i < arr.length; i++) {
//arr2->['username','abc']
var arr2 = arr[i].split('=');
if (arr2[0] == name) {
return arr2[1];
}
}
return '';
}
//删除cookie
function removeCookie(name) {
setCookie(name, '1', -1);
}
window.onload = function() {
var oDiv = document.getElementById('div1');
var disX = 0;
var disY = 0;
var x = getCookie('x');
var y = getCookie('y');
if (x) {
oDiv.style.left = x + 'px';
oDiv.style.top = y + 'px';
}
oDiv.onmousedown = function(ev) {
var oEvent = ev || event;
disX = oEvent.clientX - oDiv.offsetLeft;
disY = oEvent.clientY - oDiv.offsetTop;
// alert(disX);
document.onmousemove = function(ev) {
var oEvent = ev || event;
var l = oEvent.clientX - disX;
var y = oEvent.clientY - disY;
if (l < 0) {
l = 0;
} else if (l > document.documentElement.clientWidth - oDiv.offsetWidth) {
l = document.documentElement.clientWidth - oDiv.offsetWidth;
}
if (y < 0) {
y = 0;
} else if (y > document.documentElement.clientHeight - oDiv.offsetHeight) {
y = document.documentElement.clientHeight - oDiv.offsetHeight;
}
oDiv.style.left = l + 'px';
oDiv.style.top = y + 'px';
}
document.onmouseup = function() {
document.onmousemove = null;
document.onmouseup = null;
setCookie('x', oDiv.offsetLeft, 5);
setCookie('y', oDiv.offsetTop, 5);
}
return false;
}
}
</script>
</head>
<body>
<div id="div1">
</div>
</body>
</html>
三、记录用户名
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script>
//设置cookie
function setCookie(name, value, iDay) {
var oDate = new Date();
oDate.setDate(oDate.getDate() + iDay);
document.cookie = name + '=' + value + ';expires=' + oDate;
}
//获取cookie
function getCookie(name) {
var arr = document.cookie.split('; ');
var i = 0;
//arr->['username=abc','password=123',...]
for (i = 0; i < arr.length; i++) {
//arr2->['username','abc']
var arr2 = arr[i].split('=');
if (arr2[0] == name) {
return arr2[1];
}
}
return '';
}
//删除cookie
function removeCookie(name) {
setCookie(name, '1', -1);
}
window.onload = function() {
var oForm = document.getElementById('form1');
var oUser = document.getElementsByName('user')[0];
var oBtnClear = document.getElementsByTagName('a')[0];
oForm.onsubmit = function() {
setCookie('user', oUser.value, 30);
}
oUser.value = getCookie('user');
oBtnClear.onclick = function() {
removeCookie('user');
oUser.value = "";
}
}
</script>
</head>
<body>
<form id="form1" action="#">
用户名:<input type="text" name="user"> 密码:
<input type="password" name="pass">
<input type="submit" value="登录">
<a href="javascript:;">清除记录</a>
</form>
</body>
</html>

浙公网安备 33010602011771号