javascript 创建、读取cookie。
cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。
这次使用到cookie的地方: 用户第一次进入网站会弹出一个引导层,并设置cookie的相关属性,name和value值尽量简洁,如果不是第一次进来就不显示,通过按钮控制引导层页面展示。
另外是抛物线运动。这个效果参考抛物线轨迹运动
ajax请求展示引导层。在beforeSend状态调用lightbox显示加载中,success状态和complete状态lightbox.hide()。success状态把获取数据append到页面中。
//创建cookie将名称、值以及过期日期存入document.cookie对象 function setCookie(c_name, c_value, expiresdays) { var oDate = new Date(); oDate.setDate(oDate.getDate() + expiresdays); document.cookie = c_name + "=" + decodeURI(c_value) + ";expires=" + oDate.toGMTString(); /* toGMTString根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果 dateObject.toGMTString(); * decodeURI 对一个编码后的URI解码 * encodeURI 可以吧字符串作为URI进行编码 */ var test = "http://www.w3school.com.cn/My zero/"; console.log(encodeURI(test)); console.log(decodeURI(test)); } function getCookie(c_name) { if(document.cookie.length > 0) { var start = document.cookie.indexOf(c_name + "="); if(start != -1) { start = start + c_name.length + 1; end = document.cookie.indexOf(";", start); if(end == -1) { end = document.cookie.length; } return decodeURI(document.cookie.substring(start, end)); } } return ""; } function checkCookie(name) { var userValue = getCookie(name); if(userValue != "zero") { alert("第一次进入网站"); setCookie("q", "zero", 2); }else { alert("老用户登陆"); } } checkCookie('q');