javascript - jQuery slideDown 和 slideUp - 如何在页面更改时保持声明

标签 javascript jquery css slidedown slideup

我创建了一个菜单,它使用 jQuery slideDown/slideUp 来显示/隐藏菜单项。 Jquery 代码看起来像

$(".menu-reveal a").click(function() {
    if ($(".menu").is(":visible")) {
        $(".menu").slideUp(300);
        $(".menu-reveal").removeClass("revealed");
    } else {
        $(".menu").slideDown(300);
        $(".menu-reveal").addClass("revealed");
    }
});

网站默认加载“隐藏”菜单项,然后访问者需要单击它才能看到菜单项。

我的问题是,如果在页面更改时扩展或不扩展,我如何才能“保留”菜单语句?例如,当它在上一页展开时,我想让它显示在下一页。

最佳答案

这是工作代码:

    $(".menu-reveal a").click(function() {
    if ($(".menu").is(":visible")) {
        $.removeCookie("top-menu", { path: '/' });
        $(".menu").slideUp(300);
        $(".menu-reveal").removeClass("revealed");
    } else {
        $(".menu").slideDown(300);
        $(".menu-reveal").addClass("revealed");
        $.cookie("top-menu", 1, { path: '/' });
    }
});

// Permanent top menu
    var cookieTopMenu = $.cookie("top-menu");

    if (cookieTopMenu == 1){
        $(".menu").slideDown(1);
        $(".menu-reveal").addClass("revealed");     }
    else {
        $(".menu").slideUp(1);
        $(".menu-reveal").removeClass("revealed");
    }

我用过jQuery cookie plugin以达到预期的效果。

希望它能帮助到其他人。

关于javascript - jQuery slideDown 和 slideUp - 如何在页面更改时保持声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24415189/

相关文章:

javascript - 如何在iOS中绘制特殊折线条形图(引用我的图)

java - 如何从mysql php获取数据到android

javascript - 如果出错,停止在 jquery 中提交表单

html - 所有按钮的通用 css,但根据 id 更改每个按钮的颜色

jquery - Facebook 喜欢按钮和颜色框

javascript - 如何在手触摸事件上启动动画?

javascript - 如何在ajax响应后刷新jquery中的表单

javascript - 如果 input = "whatever",则显示元素,如果不是,则显示不同的元素

jQuery 性能问题

php - 需要一个带有一些附加功能的 JavaScript 色轮