【发布时间】:2017-06-13 08:09:58
【问题描述】:
当用户滚动经过 ID 为 #last 的元素时,下面的函数会引入一个滑入式横幅。
横幅有一个.close 按钮。但是,一旦横幅关闭并且用户导航离开并返回,横幅就会再次出现。
如何修改代码以使浏览器记住横幅已关闭并且不再显示? (直到 cookie 被清除)
谢谢。
横幅在本网站上实现如下图所示:bps-world.com
$(function() {
$(window).scroll(function(){
var distanceTop = $('#last').offset().top - $(window).height();
if ($(window).scrollTop() > distanceTop)
$('#slidebox').animate({'right':'0px'},300);
else
$('#slidebox').stop(true).animate({'right':'-430px'},100);
});
$('#slidebox .close').bind('click',function(){
$(this).parent().remove();
});
});
【问题讨论】:
-
必须是cookies吗? IMO,使用本地存储或会话存储将是一个更简单/更清洁的解决方案。如果它必须是 cookie,您应该查看 this protected StackOverflow。
-
没关系。只要单击关闭按钮,横幅就不会再次出现
标签: javascript jquery session-cookies