18

我有一个位于幻灯片底部的 div,我想在用户滚动或使用向下箭头时消失,然后在滚动回顶部时重新出现。我猜这是结合了jquery滚动功能?

4

6 回答 6

78
<div>
  <div class="a">
    A
  </div>
</div>​


$(window).scroll(function() {
  if ($(this).scrollTop() > 0) {
    $('.a').fadeOut();
  } else {
    $('.a').fadeIn();
  }
});

样本

于 2012-11-06T11:55:41.497 回答
2
$(window).scroll(function () {
  var Bottom = $(window).height() + $(window).scrollTop() >= $(document).height();
if(Bottom )
{
$('#div').hide();
}
});
于 2012-11-06T11:50:19.517 回答
1

试试这个代码

$('window').scrollDown(function(){$(#div).hide()});

$('window').scrollUp(function(){ $(#div).show() });
于 2012-11-06T11:57:20.893 回答
1

当您想要对其进行动画处理并在几秒钟后开始淡出它时,这是我的回答。我使用不透明度是因为首先我不想完全淡出它,其次,它不会在多次滚动后返回和强制。

$(window).scroll(function () {
    var elem = $('div');
    setTimeout(function() {
        elem.css({"opacity":"0.2","transition":"2s"});
    },4000);            
    elem.css({"opacity":"1","transition":"1s"});    
});
于 2015-05-21T23:40:35.137 回答
0
$.fn.scrollEnd = function(callback, timeout) {          
  $(this).scroll(function(){
    var $this = $(this);
    if ($this.data('scrollTimeout')) {
      clearTimeout($this.data('scrollTimeout'));
    }
    $this.data('scrollTimeout', setTimeout(callback,timeout));
  });
};

$(window).scroll(function(){
    $('.main').fadeOut();
});

$(window).scrollEnd(function(){
    $('.main').fadeIn();
}, 700);

这应该够了吧!

于 2017-08-13T18:21:13.570 回答
-1

我有一个漂亮的答案试试这段代码;)

<div id="DivID">
</div>

$("#DivID").scrollview({ direction: 'y' });
$("#DivID > .ui-scrollbar").addClass("ui-scrollbar-visible");
于 2012-11-06T12:01:35.067 回答