jquery - x 秒后向上滑动面板,单击关闭 - SET COOKIE

标签 jquery cookies slideup

希望有人能指出我正确的方向。

我们正在努力改进邮件列表的订阅。当用户在 x 秒后访问我们的网站时,我希望向上滑动一个面板,要求他们注册邮件列表。

如果他们单击任何按钮(注册、关闭、不再显示),我想设置一个 cookie,以便面板不会再次显示。

我已经掌握了向上/向下滑动,但我是 cookie 方面的新手,不知道如何设置它,因此当设置 cookie 时,滑动操作不会再次发生。

这是我的 jQuery...

// MAILING LIST SLIDER //
        // set a delay of 3 seconds before mailing list panel appears 
        $("#mailingListPanelSlide").delay(3000).slideDown("slow");

        // set triggers to close the mailing list panel & set cookie
        $("a#closeButton, p.negativeActionFormButton").click(function(){
            $("div#mailingListPanelSlide").slideUp("slow");
            $.cookie("mailingListPanel", "dontshow");
            }); 

        // HELP!!!! if cookie is set to collapsed, then don't perform slide down/hide panel altogether?
        var mailingListPanel = $.cookie("mailingListPanel");
        if (mailingListPanel == "dontshow") {
            $("div#mailingListPanelSlide").css("display","none");
            };


        //END MAILING LIST SLIDER //    

最佳答案

如果你想使用$.cookie,你必须有 jQuery cookie 插件 https://github.com/carhartl/jquery-cookie

if($.cookie("mailingListPanel") !== 'dontshow'){
    // set a delay of 3 seconds before mailing list panel appears 
    $("#mailingListPanelSlide").delay(3000).slideDown("slow");
}else{
    $("div#mailingListPanelSlide").css("display","none");
}
// set triggers to close the mailing list panel & set cookie
$("a#closeButton, p.negativeActionFormButton").click(function(){
    $("div#mailingListPanelSlide").slideUp("slow");
    $.cookie("mailingListPanel", "dontshow");
}); 

关于jquery - x 秒后向上滑动面板,单击关闭 - SET COOKIE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8171024/

相关文章:

JQuery SlideDown SlideUp 鼠标悬停 鼠标悬停

jQuery 取消绑定(bind)文档单击绑定(bind)到滚动位置

jquery - 使用 jquery 导航 dom 以获取特定元素

javascript - 在方法内的函数中引用 CoffeeScript 类中的 "this"的最佳方法是什么?

javascript - jQuery 多个类点击切换

javascript - 在 Rails 中读取 cookie 值

javascript - C# WebApi + Angular 4 Set-Cookie 不保存cookie

javascript - 如何在 jquery 或 javascript 中查找文本字段是否只读?

javascript - 纯 Javascript - 在 cookie 中存储对象

jquery - jQuery的hide和slideUp方法是等价的吗?