我有一个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代码将始终运行。如果有人点击“固定”菜单选项,我只需要一种方法来阻止它执行。
由于
答案 0 :(得分:1)
在你的函数的开头添加这样的:
if($(".switcherFixed img").hasClass("selected")) {
return;
}
有帮助吗?