我想连续运行窗口滚动功能,以检测用户是向下滚动还是向上滚动。我如何使用JS来实现这一点呢? function doWork(){
window.onscroll = function(e) {
// print "false" if direction is down and "true" if up
console.log(this.oldScroll > this.scrollY);
this.oldScroll = this.scrollY;
}}
var timer = setInterval(doWork, 0);
无论我使用哪种方法来检测页面上的滚动,该事件都会触发两次。请参阅我尝试过的不同方法的代码。
<body onmousewheel="alert('Why are you alerting twice?')">
或
<script src="js/jquery-1.8.3.min.js"></script>
<script>
$(window).scroll(function(){
alert("Why are you alerting twice?");
});
</s