JQuery或JS实现商品加入对比的代码
答案:2 悬赏:30
解决时间 2021-02-11 04:54
- 提问者网友:芷芹
- 2021-02-10 15:57
JQuery或JS实现商品加入对比的代码
最佳答案
- 二级知识专家网友:社会水太深
- 2021-02-10 16:43
如果是用cookie记录的话,在显示的页面应该是有个定时器不断的读取cookie然后更新页面的,也就是说cookie的写(更新)操作是要等用户做了某个操作之后触发的,比如添加、删除,而读是在有对比栏呈现的时候(不管是新开页面还是一个弹出层的形式)定时读取然后更新UI即可,总之,纯js实现的话定时器是必须的
全部回答
- 1楼网友:疯山鬼
- 2021-02-10 17:16
你好!
页面中显示的楼盘对比的导航,其中js有这样一段代码:
<script>
.....
init_comp_bar();
.....
</script>
其中:
function init_comp_bar() {
............
set_fixed_position();
initcomparebar();
show_change(0);
setinterval(initcomparebar, 2000); //此句为关键
}
而这个initcomparebar 就是读取cookies并显示的方法:
function initcomparebar() {
var compcookie = cookie.getcookie("wz_houseapp_compare");
if (g_comp_cookie == compcookie) {
return false;
} else {
g_comp_cookie = compcookie;
}
if (g_comp_cookie) {
var cookiearr = g_comp_cookie.split("||");
if (cookiearr.length < 2) {
cmp_cont_change(0);
return false;
}
var cur_city = cookiearr[0];
if (cur_city != g_cur_city || cookiearr[1].length < 2) {
cmp_cont_change(0);
return false;
}
var cmp_arr = cookiearr[1].split("|");
var cmp_len = cmp_arr.length;
if (cmp_len < 1) {
cmp_cont_change(0);
return false;
}
var itemstr = "";
for (var i = 0; i < cmp_len; i++) {
var house_info = cmp_arr[i].split(",");
itemstr += '删除';
itemstr += '' + house_info[0] + ' ';
}
fid("cmp_cont_item").innerhtml = itemstr;
cmp_cont_change(cmp_len);
} else {
cmp_cont_change(0);
}
settopframe();
}
希望对你有帮助!!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯