jQuery: Hide/Show Divs on page scroll

前端 未结 1 1122
没有蜡笔的小新
没有蜡笔的小新 2020-12-20 04:01

jsfiddle: http://jsfiddle.net/MFUw3/5/

jQuery:

function showDiv() {
    if ($(window).scrollTop() > 610) {
        $(\".a\").css({\"position\": \"         


        
相关标签:
1条回答
  • 2020-12-20 04:27

    Here's something that should suit your needs:

    function showDiv() {
        if ($(window).scrollTop() > 610 && $('.a').data('positioned') == 'false') {
            $(".a").hide().css({"position": "fixed", "top": "10px"}).fadeIn().data('positioned', 'true');
        } else if ($(window).scrollTop() <= 610 && $('.a').data('positioned') == 'true') {
            $(".a").fadeOut(function() {
                $(this).css({"position": "relative", "top": "0px"}).show();
            }).data('positioned', 'false');
        }
    }
    $(window).scroll(showDiv);
    $('.a').data('positioned', 'false');
    

    And the link to the working example: http://jsfiddle.net/MFUw3/10/

    Edit: I have added the code improvements suggested by Sparky672 and the (initially omitted) fadeout.

    0 讨论(0)
提交回复
热议问题