繁体   English   中英

有人可以向我解释这个 JS 函数吗?

[英]Can someone explain this JS function to me?

我发现这个非常有用的函数可以告诉你用户是否在纯 JavaScript 的浏览器中向上或向下滚动。 我有点了解第一部分,每次滚动时函数都会触发,并且您询问从前一个位置的像素数是否大于新的像素数(因此需要正确或错误的答案)。

我不明白的是:为什么函数需要一个参数(e)和函数的最后一部分,它说给旧滚动的值提供新的滚动值?

谢谢你,如果你花时间阅读我,干杯:*

 window.onscroll = function isBottom(e) { // print "false" if direction is down and "true" if up console.log(this.oldScroll > this.scrollY); this.oldScroll = this.scrollY; }

我不明白的是:为什么函数需要一个参数(e)...

它没有,您可以在不更改任何内容的情况下删除它,因为函数代码中没有任何内容使用e 即使是半现代浏览器中的事件处理程序也使用事件对象作为第一个参数来调用,但您不需要为该参数声明参数(在您的情况下为e )。

...以及函数的最后一部分,它说将旧滚动的值赋予新的滚动值?

那就是记住它看到的最后一个值,以便下次scroll事件触发时,它知道上次的值是什么,并且可以告诉你新scroll事件的方向。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM