滚动页面时的事件

时间:2017-09-08 14:39:20

标签: jquery

现在我有一个问题,我有一个元素,我想让它在一个案例中淡出,并在相反的淡出淡出,但是当它淡出时,一切都很好,而我的元素永不褪色在,我的元素只有在我刷新页面时才显示出来。 希望您理解并帮助,谢谢..

这是我的剧本:

$(document).ready(function () {

$(window).scroll(function () {
    upfonction()
})
})

function upfonction(mydiv) {
var mydiv = $(".slach").offset().top

if(mydiv < 870){
    $(".slach").fadeOut()
   }
   else if(mydiv > 870){
    $(".slach").fadeIn()
   }
   else {
      $(".slach").fadeIn()
   }
} 

1 个答案:

答案 0 :(得分:0)

您没有将滚动值作为参数传递给函数,这需要您的定义定义参数。

$(window).scroll(function(e) {
  upfonction(e.currentTarget.scrollY)
});

或者

$(window).scroll(function() {
  upfonction($(window).scrollTop())
});
无论滚动位置如何,

var mydiv = $(".slach").offset().top始终是一个常量。