如何用JavaScript闭包实现检测DOM元素滚动方向的长尾?
- 内容介绍
- 相关推荐
本文共计555个文字,预计阅读时间需要3分钟。
原文示例讲解JS实现利用闭包判断滚动条方向的代码如下:
判断滚动条方向的思路是:
1.使用闭包保存滚动条的位置信息。
2.当滚动条滚动时,比较当前位置与保存的位置,判断滚动方向。
具体代码如下:
javascript
var scrollDir=(function() { var lastScrollTop=0; return function() { var scrollTop=window.pageYOffset || document.documentElement.scrollTop; if (scrollTop > lastScrollTop) { lastScrollTop=scrollTop; return 'down'; } else if (scrollTop本文实例讲述了JS实现利用闭包判断Dom元素和滚动条的方向。
本文共计555个文字,预计阅读时间需要3分钟。
原文示例讲解JS实现利用闭包判断滚动条方向的代码如下:
判断滚动条方向的思路是:
1.使用闭包保存滚动条的位置信息。
2.当滚动条滚动时,比较当前位置与保存的位置,判断滚动方向。
具体代码如下:
javascript
var scrollDir=(function() { var lastScrollTop=0; return function() { var scrollTop=window.pageYOffset || document.documentElement.scrollTop; if (scrollTop > lastScrollTop) { lastScrollTop=scrollTop; return 'down'; } else if (scrollTop本文实例讲述了JS实现利用闭包判断Dom元素和滚动条的方向。

