繁体   English   中英

MaterializeCSS端导航不起作用

[英]MaterializeCSS side nav not working

我有与帖子相同的问题,但给出的答案对我没有用。 当我尝试使用MaterializeCSS移动汉堡包菜单时,它仅在第一次按下时起作用,之后仅在URL末尾添加一个hastag,实际上根本没有打开侧面导航栏。

我的HTML:

<nav class="white">
    <div class="nav-wrapper">
        <a id="logo-container" href="/" class="brand-logo center">JCSDevelopment</a>
        <a href="#" data-activates="mobile-demo" class="button-collapse"><i class="material-icons">menu</i></a>
        <ul id="nav-mobile" class="right hide-on-med-and-down">
            <li><a href="/">Home</a></li>
            <li><a href="/portfolio">Portfolio</a></li>
            <li><a href="/contact">Contact</a></li>
        </ul>
        <ul id="mobile-demo" class="side-nav">
            <li><a href="/">Home</a></li>
            <li><a href="/portfolio">Portfolio</a></li>
            <li><a href="/contact">Contact</a></li>
        </ul>
    </div>
</nav>

而我的JS:

$(window).scroll( function(){

    $('.hideme').each( function(i){
        var bottom_of_object = $(this).offset().top + $(this).outerHeight();
        var bottom_of_window = $(window).scrollTop() + $(window).height();

        if( bottom_of_window > bottom_of_object ){
            $(this).animate({'opacity':'1'},500);
            console.log('reveal image');
        };
    });
});

(function($){
    $(function(){
        $('.parallax').parallax();
        $('.button-collapse').sideNav();
    }); 
})(jQuery); 

我已经将解决​​方案放入我的代码中,也尝试将其余的JS放入.ready()函数中,并将.sideNav()函数放在最后,但这也不起作用。

我怀疑您的$(window).scroll处理程序正在干扰视差插件,但是如果没有完整的标记,很难分辨。 您是否尝试过使用materializecss scrollfire插件

此代码笔显示汉堡包与视差一起很好地工作。

该Codepen与上一个相同,但也演示了如何使用scrollfire插件更改图像不透明度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM