gpt4 book ai didi

javascript - 是否可以测试 scrollIntoView 浏览器兼容性?

转载 作者:搜寻专家 更新时间:2023-11-01 04:44:19 25 4
gpt4 key购买 nike

我正在寻找一种方法来对用户浏览器的 scrollIntoView 功能进行实时测试。这不是“caniuse”检查;相反,我想要优雅的退化。我正在使用 jQuery,如果 scrollIntoView 正常运行,我想使用 preventDefault()

我开始于:

        if (window.scrollIntoView) {
e.preventDefault();
$('p#result').text('scrollIntoView is available');
} else {
$('#result').text('scrollIntoView is not available');
}

但我在检查器中看到 window.scrollIntoViewundefined。但是,因为 scrollIntoView 有效(在我的 Chrome 和 FireFox 版本中),它不应该是未定义的。我还有哪些其他选项可以查看用户的浏览器是否支持该功能?

最佳答案

检查 scrollIntoView 是否仅支持 bool 值 true/false 或是否还支持平滑滚动行为也很方便。

var isSmoothScrollSupported = 'scrollBehavior' in document.documentElement.style;
if(isSmoothScrollSupported) {
element.scrollIntoView({behavior: "smooth", block: "end", inline: "nearest"});
} else {
element.scrollIntoView(false);
}

关于javascript - 是否可以测试 scrollIntoView 浏览器兼容性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46919627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com