原生JS方法
除了H5新增的方法外,还可以用原生JS判断view的滑动方向,代码如下(可直接运行):
要注意的是chrome对document.body.scrollTop一直是0,需要改成document.documentElement.scrollTop
| <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> 易采站长站(jb51.net)</title> <style> div { border: 1px solid black; width: 200px; height: 100px; overflow: scroll; } </style> </head> <body style="overflow: scroll"> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <h1>HEllo word</h1> <script> function scroll( fn ) { var beforeScrollTop = document.documentElement.scrollTop, fn = fn || function() {}; console.log('beforeScrollTop',beforeScrollTop); window.addEventListener("scroll", function() { var afterScrollTop = document.documentElement.scrollTop, delta = afterScrollTop - beforeScrollTop; console.log('beforeScrollTop',beforeScrollTop); console.log('afterScrollTop',afterScrollTop); if( delta === 0 ) return false; fn( delta > 0 ? "down" : "up" ); beforeScrollTop = afterScrollTop; }, false); } scroll(function(direction) { console.log(direction) }); </script> </body> </html> |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。









