JS使用实现记录客户浏览记录
来源:互联网 发布:阿里云 个人 试用 编辑:程序博客网 时间:2024/06/07 06:34
实现使用Cookie记录浏览记录的方式比较多,如使用jquery.cookie.js插件,这里使用js原生实现,当然当中也用到了jquery取值和遍历(就因为jQuery用着太方便了)
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script type="text/javascript" src="js/jquery-2.0.0.min.js" ></script> <script type="text/javascript"> function imgClick(t) { var array = new Array(); var res = getCookie("img_"); var imgJson = {"src": $(t).attr("src"), "title": $(t).attr("title")}; if (res != '') { var index = -1; array = jQuery.parseJSON(res); $.each(array, function(k ,v) { if (v.src == $(t).attr("src")) { index = jQuery.inArray(v, array); } }); if (index > -1) { // jQuery和JS并没有单独用于删除数组中值的方法,但可以用splice()通过复查分割实现 array.splice(index,1);// 删除与当前重复的记录 } } array.push(imgJson); // 最多显示4条记录 if (array.length > 4) { array.splice(0,array.length - 4); } setCookie("img_", JSON.stringify(array), 5 * 60 * 1000); // 有效期为5分钟 } /** * 创建和存储cookie * @param {Object} name 名称 * @param {Object} value 值 * @param {Object} expiredays 有效时间,单位:毫秒 */ function setCookie(name, value, expiredays) { var exDate = new Date(); // 设置有效时间 exDate.setTime(exDate.getTime() + expiredays); if(expiredays == null) { document.cookie = name + "=" + escape(value); } else { document.cookie = name + "=" + escape(value) + ";expires=" + exDate.toGMTString(); } } /** * 获取cookie中的值 * @param {Object} name */ function getCookie(name) { if(document.cookie.length > 0) { var start = document.cookie.indexOf(name + "="); if(start != -1) { start = document.cookie.indexOf("=", start) + 1; var end = document.cookie.indexOf(';', start); if(end == -1) end = document.cookie.length; return unescape(document.cookie.substring(start, end)); } } return ""; } function findCookie() { var res = getCookie("img_"); console.log(res); if (res != "") { var imgJson = jQuery.parseJSON(res); $.each(imgJson, function(k, v) { var img = '<img src="'+ v.src +'" title="' + v.title + '" style="border: 1px solid blue;"/>'; $("#divTest").html($("#divTest").html() + img); }); } } </script> </head> <body onload="findCookie()"> <div style="width: 900px; height: 500px; margin: 30px;margin-bottom: 0px;border: 1px solid red;overflow-y: auto;"> <img src="img/avatar.png" title="人物1" style="border: 1px solid blue;" onclick="imgClick(this)" /> <img src="img/avatar04.png" title="人物2" style="border: 1px solid blue;" onclick="imgClick(this)" /> <img src="img/avatar2.png" title="人物3" style="border: 1px solid blue;" onclick="imgClick(this)" /> <img src="img/avatar3.png" title="人物4" style="border: 1px solid blue;" onclick="imgClick(this)" /> <img src="img/avatar5.png" title="人物5" style="border: 1px solid blue;" onclick="imgClick(this)" /> <img src="img/photo3.jpg" title="人物6" width="128" height="128" style="border: 1px solid blue;" onclick="imgClick(this)" /> <img src="img/user3-128x128.jpg" title="人物7" style="border: 1px solid blue;" onclick="imgClick(this)" /> <img src="img/user4-128x128.jpg" title="人物8" style="border: 1px solid blue;" onclick="imgClick(this)" /> <img src="img/user7-128x128.jpg" title="人物9" style="border: 1px solid blue;" onclick="imgClick(this)" /> </div> <div id="divTest" style="width: 900px; height: 500px; margin: 30px;margin-bottom: 0px;border: 1px solid red;"></div> </body></html>
图片大家自己找几张替换了即可
0 0
- JS使用实现记录客户浏览记录
- js操作Cookie,实现历史浏览记录
- 使用Cookie实现保存商品浏览记录
- 商品浏览记录实现
- jquery.cookie.js结合asp.net实现最近浏览记录
- php实现商品浏览记录
- 用cookie实现浏览记录
- servlet实现浏览记录功能
- 使用Cookie实现商品的浏览记录功能
- java 使用Cookie实现,浏览过商品记录
- 浏览记录
- 使用cookie+工具类实现的 记录显示 用户【浏览商品记录】
- 使用jsp实现对商品的浏览与保存浏览过的商品记录
- 用js操作cookie保存浏览记录
- 用js操作cookie保存浏览记录
- 用js操作cookie保存浏览记录
- 用js操作cookie保存浏览记录
- 用Cookie实现商品浏览记录
- cmd命令快速启动、暂停和关闭sql server服务
- swift3 闭包表达式
- xmlns: 引入命名空间,编译不通过
- Could not get unknown property 'release' for SigningConfig container.
- Linux Makefile自动生成--实例
- JS使用实现记录客户浏览记录
- createProcess的安全问题
- iOS渐变按钮Gradient Button的实现
- javascript 语言精粹 学习笔记(二)
- jdk自带jstack工具
- Android 关于手机屏幕的那些事
- 如何理解jsp页面中的“<base href="<%=basePath%>">”?
- 小心:Scanner中关于next()、nextInt()和nextLine()的问题
- POJ 1006 Biorhythms