如何在每次用户滚动时调用javascript函数

时间:2016-11-04 15:07:31

标签: javascript html ajax

每次Facebook更新用户的订阅源时(滚动时),我都想调用javascript函数。知道我该怎么做吗?

这不起作用:

if (document.body.scrollTop > 30) {
        addArt();
}

谢谢

3 个答案:

答案 0 :(得分:1)

您需要将其附加到window的{​​{1}}事件监听器。我将它包装在scroll事件中,以便在加载文档后执行它。

onload

或者如果您使用的是jQuery,请使用:

window.onload = function () {
  window.onscroll = function () {
    if (document.body.scrollTop > 30) {
      addArt();
    }
  };
};

答案 1 :(得分:0)

使用window.onscroll = function() { } 功能:

var isVendor = function (req, res, next) {
if (req.user.isVendor === true) {
return next();
}
res.redirect('/vendorlogin');
};

var isUser = function (req, res, next) {

if(req.user.isUser === true) {
return next();
}
res.redirect('/login');
};

答案 2 :(得分:0)

使用jquery,每次用户滚动时都可以使用此函数运行代码

$( window ).scroll(function() { $(window).scrollTop() > 30) { addArt(); } });

window.onscroll = function() { if (document.body.scrollTop > 30) { addArt(); } };

编辑:添加无jquery版本