我发现这个非常有用的函数可以告诉你用户是否在纯 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;
}Run Code Online (Sandbox Code Playgroud)
我想检测浏览器是否为 chrome。我遇到了很多答案,但对于歌剧和新版本的边缘,所有答案都为真。我想知道您是否有检测浏览器是否为 chrome 的最佳方法
[编辑] 到目前为止我测试过的返回 true 的代码:
//Test 1 => Opera and edge returns true
var isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);
// Test 2 => return false for chrome latest version
var isChrome = !!window.chrome && (!!window.chrome.webstore || !!window.chrome.runtime);
//Test 3 => same as test 1
var is_chrome = /chrome/i.test( navigator.userAgent );Run Code Online (Sandbox Code Playgroud)