我试图根据距页面顶部的距离来显示和消失“滚动到顶部”的简单图像。为了举例说明,假设距顶部100像素。

这就是我所拥有的。似乎可以向下滚动,图像div逐渐消失。

当我滚动回到顶部时,div不会fadeOut。有小费吗?

$(window).scroll(function() {
    if ($(this).scrollTop()>100)
     {
        $('#toTop').fadeIn();
     }
    else
     {
      $('.#toTop').fadeOut();
     }
 });

最佳答案

我认为您的代码中有错别字:$('.#toTop').fadeOut();应该是$('#toTop').fadeOut();

更新资料

只是一个简单的改进。为防止元素在滚动时始终褪色,请检查元素是否早已褪色:

var $toTop = $('#toTop');
$(window).scroll(function () {
    if ($(this).scrollTop() > 100) {
        $toTop.fadeIn();
    } else if ($toTop.is(':visible')) {
        $toTop.fadeOut();
    }
});

关于javascript - 上下滚动显示和隐藏Div,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18088461/

10-11 12:05