简体   繁体   中英

javascript not showing div when scrolling up

can someone please help me debugging my jquery scrolling up hiding the div

here is my javascript code

jQuery(function() { // document ready
        var sideBarTop = $('#sticky').offset().top; // position top
        var sideBarLeft = $('#sticky').offset().left //position left
        jQuery(window).scroll(function(){ // scroll event
            var windowTop = $(window).scrollTop(); // returns scroll from top
            if(sideBarTop < windowTop) {
                $('#sticky').css({position: 'fixed', top: 210, left: sideBarLeft}).fadeIn();
            }
            else {
                $('#sticky').css('position', 'static').fadeOut("slow");
            }
        });

    });

here is my html code

<div id="sticky">
<ul id="nav">
    <li class="current"><a href="#avant">Avant</a></li>
    <li><a href="#allure">Allure</a></li>
        <li><a href="#eden">Eden</a></li>
</ul>
</div>

please someone help me

JSFiddle

Updated HERE .

Include below line.

    jQuery(function() { // document ready
    var sideBarTop = $('#sticky').offset().top; // position top
    var sideBarLeft = $('#sticky').offset().left //position left
    jQuery(window).scroll(function(){ // scroll event
        var windowTop = $(window).scrollTop(); // returns scroll from top

        if(sideBarTop < windowTop) {
            $('#sticky').css({position: 'fixed', top: -40}).fadeIn("slow");

        }
       else     $('#sticky').css('position', 'static').fadeOut("slow");  

         setTimeout ( function() { $('#sticky').fadeIn("slow");  },1000);
    });

});

This is a patch for your existing code and it is not a recommended fix for you problem.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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