0

我有一个 jQuery 函数,可以将 WordPress 菜单转换为浮动菜单,然后再返回。

我想在主题中创建一个演示面板,允许用户在静态和浮动菜单之间切换或切换。

工作站点可以在这里看到:http: //morphius.wpinsite.com

这是将菜单设置为浮动的 jQuery 代码。

function header_transform(){

        window_y = $(window).scrollTop();
        var wp_admin_height = "0px";
        if ($("#wpadminbar").length > 0){
            wp_admin_height = parseInt($("#wpadminbar").height()) + "px";
        }
        if (window_y > scroll_critical) {
            if (!($("#header-wrapper").hasClass("fixed"))){
                    $("#header-wrapper").hide();
                    $("#wrapper").css("margin-top", header_h + "px");
                    $("#header-wrapper").addClass("fixed").css("top", wp_admin_height);
                    $("#header-wrapper").fadeIn(500);
                    //$logo2_link.fadeIn().appendTo(".header");
                    $logo2_link.fadeIn().prependTo(".header");
                    fixedmenu = true;
            }


        } else {
            if (($("#header-wrapper").hasClass("fixed"))){
                $("#header-wrapper").fadeOut(500, function(){
                    $("#header-wrapper").removeClass("fixed");
                    $("#wrapper").css("margin-top", "");
                    $("#header-wrapper").fadeIn(300)
                });

                $logo2_link.fadeOut().remove();
                fixedmenu = false;
            }

        }
}

我想要实现的是,如果用户单击演示选项面板并将菜单设置为“固定”,那么下面的 jQuery 代码将不会执行并转换菜单。

默认情况下,下面的 jQuery 代码将始终运行。如果有人单击“固定”菜单选项,我只需要一种方法来阻止它执行。

谢谢

4

1 回答 1

1

在函数的开头添加这样的内容:

if($(".switcherFixed img").hasClass("selected")) {
    return;
}

有帮助吗?

于 2013-04-04T23:28:48.330 回答