javascript - jQuery slidedown 点击后不隐藏?

标签 javascript jquery jquery-events slidedown

我有一个非常简单的 jQuery 下拉式登录。我唯一的问题是,我不希望它在单击站点上任何位置的链接和/或刷新页面时不“重新启动”/返回,直到用户单击关闭按钮。 不确定这是否可能。

$(document).ready(function() {

    // Expand Panel
    $("#open").click(function(){
        $("div#panel").slideDown(2000, "easeOutBounce");
    }); 

    // Expand Panel
    $("#open").click(function(){
        $("body").slideDown("slow");
    }); 

    // Collapse Panel
    $("#close").click(function(){
        $("div#panel").slideUp(2000, "easeInBack"); 
    });     

    // Switch buttons from "Log In | Register" to "Close Panel" on click
    $("#toggle a").click(function () {
        $("#toggle a").toggle();
    });     
});

最佳答案

您可以在它向下滑动时创建一个 cookie,并在每次调用 $(document).ready() 时查看该 cookie 是否存在并相应地打开面板。

您可以在谷歌上搜索“如何使用 javascript 设置 cookie”或按照 Konstantin D 的建议使用 $.cookie。

在你的代码中查看我的注释以清楚地理解:

$(document).ready(function() {


// see if cookie exists. if it does do the following
// $('div#panel').show();
// if it does not, you don't have to do anything

// Expand Panel
$("#open").click(function(){
    $("div#panel").slideDown(2000, "easeOutBounce");
    // now that it is opened, you should set your cookie here!

}); 

// Expand Panel
$("#open").click(function(){
    $("body").slideDown("slow");
}); 

// Collapse Panel
$("#close").click(function(){
    $("div#panel").slideUp(2000, "easeInBack"); 
    // once it is closed by user, remember to delete the cookie.
});     

// Switch buttons from "Log In | Register" to "Close Panel" on click
$("#toggle a").click(function () {
    $("#toggle a").toggle();
});

关于javascript - jQuery slidedown 点击后不隐藏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12667749/

相关文章:

javascript - Window 和 Screen 对象属于 DOM API 还是 BOM API?

javascript - Backbone .js : body become undefined when loaded for the 2nd time (windows mobile)

javascript - clearTimeout & setTimeout 函数

html - <a href ="javascript:void(0);"> 相对于 <span> 链接文本 </span> 的任何优势

javascript - 这个可怕的 XSS 向量在 Internet Explorer 中仍然是一个问题吗?

javascript - 不显示表格边框

javascript - 如何根据值访问 JSON 对象中的特定项目?

php - 如何使用 jquery 获取 ID 值并将其发送到 PHP 脚本?

jquery - 使用 Jquery 获取点击时的数据属性

javascript - 如何使 $(document).ready() 函数全局可用?