javascript - 打开/关闭时更改 slicknav 中的背景

标签 javascript css mobile menu slicknav

我正在尝试更改 Slicknav 菜单打开和关闭时的背景。

我使用此代码,但它对我不起作用。

$(function(){
  var $bg;
    $('#menu-home').slicknav({
    duplicate: false,
    label: '',
    init: function(){
         $bg = $(".slicknav_menu");
    },
    open: function(){
         $bg.css({'background': '#222 !important'});
    },
    close: function(){
         $bg.css({'background': 'rgba(0, 0, 0, 0)'});
    }
    });
});

我尝试过使用基本的 if this then that,但我觉得我只是搞乱了这段非常简单的 javascript。

任何帮助将不胜感激!

最佳答案

不确定您是否使用的是最新版本的 SlickNav,但从 v1.0.3 开始,正确的回调为 beforeOpenafterOpenbeforeCloseafterClose

这是一支快速笔,其背景更改按预期工作: http://codepen.io/ComputerWolf/pen/KpEKMW

请注意,打开和关闭菜单以及每个子菜单时都会触发这些事件。如果您只想在打开或关闭整个菜单时更改背景,则可以使用触发器来检查触发回调的内容。

关于javascript - 打开/关闭时更改 slicknav 中的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31850383/

相关文章:

javascript - 常量脚本 -> 更改 src iframe (1min, 5min) + jQuery

javascript - 来自 Node JS 的用户定义的 javascript 函数

css - 当时间不可用时,css 如何在日历中应用红色

android - 移动应用程序的 2 因素身份验证

html - CSS 字体大小在移动设备上无法正常工作

javascript - 如何使用innerHTML显示文本

javascript - 如何在nodejs中设置网络缓存代理服务器以减少互联网使用

css - 超过所需大小的链接

javascript - 如何在 Plottable.js 中调整图表大小

javascript - 如何区分滚动事件和长按事件?