jQuery - slideToggle保持打开直到关闭

sko*_*ind 1 jquery

我正在为我的成员的userOptions创建af幻灯片面板.它与以下工作很好地协同工作:

//Login panel, slideUp when clicked <-> slideDown
$('#loginPanel').click(function(){
    $('#userNav').slideToggle('fast');
});
Run Code Online (Sandbox Code Playgroud)

但是当我刷新页面或转到网站上的另一个页面时,我希望面板保持打开状态.如果用户关闭面板,它必须保持关闭状态,直到再次打开等.

这可能吗?

*加入回答*

对于即时"幻灯片"我只是加速1:

$('#div').slideToggle(1);
Run Code Online (Sandbox Code Playgroud)

和$ .cookie中的其他相同.

dSq*_*red 6

尝试使用$ .cookie()插件设置并记住面板的当前状态,并在页面刷新/更改时相应地加载它.

$(document).ready(function()
{
    // Open / Close Panel According to Cookie //    
    if ($.cookie('panel') == 'open'){    
        $('#userNav').slideDown('fast'); // Show on Page Load / Refresh with Animation
        $('#userNav').show(); // Show on Page Load / Refresh without Animation
    } else {
        $('#userNav').slideUp('fast'); // Hide on Page Load / Refresh with Animation
        $('#userNav').hide(); // Hide on Page Load / Refresh without Animation
    }

    // Toggle Panel and Set Cookie //
    $('#loginPanel').click(function(){        
        $('#userNav').slideToggle('fast', function(){
            if ($(this).is(':hidden')) {
                $.cookie('panel', 'closed');
            } else {
                $.cookie('panel', 'open');
            }
        });
    });
}
Run Code Online (Sandbox Code Playgroud)

编辑:这里的小提琴说明:http://jsfiddle.net/7m7uK/

您可以使用小提琴并刷新页面以查看cookie的工作情况.

我希望这有帮助!