Javascript,测试ScrollBy行为是否;“平滑”;支持

Javascript,测试ScrollBy行为是否;“平滑”;支持,javascript,Javascript,我正在尝试测试浏览器是否支持scrollBy行为 我有以下几点在大部分情况下都有效,但一些IOS Safari版本在不支持它的情况下报告为真。我假设他们这样做是因为他们支持行为而不是平滑的行为。是否有一种方法专门测试平稳的行为?或者我在尝试中做了一些错误的事情,导致了假阳性 这是我目前的代码: function testSmoothScroll() { let support = false; try { wrapper.scrollIntoView({

我正在尝试测试浏览器是否支持scrollBy行为

我有以下几点在大部分情况下都有效,但一些IOS Safari版本在不支持它的情况下报告为真。我假设他们这样做是因为他们支持行为而不是平滑的行为。是否有一种方法专门测试平稳的行为?或者我在尝试中做了一些错误的事情,导致了假阳性

这是我目前的代码:

function testSmoothScroll() {
    let support = false;
    try {
        wrapper.scrollIntoView({
            get behavior() {
                support = true;
            }
        });
    } catch (err) {
        // Error catching
    }
    return support;
}

在for the feature中,它检查
滚动行为
CSS属性。大概这和JS
behavior:smooth
结合在一起。

您可以通过检查HTML元素的样式来检查
scrollBehavior
属性是否受支持

const smoothScrollSupported = 'scrollBehavior' in document.documentElement.style;

你试过了吗?@CBroe,CSS.supports不受IE或新边缘的支持。使它有点无用的tbh的目的。遗憾的是,对于实际的“新边缘”,我不明白为什么它不应该被支持——因为它现在也使用Chromium作为渲染引擎。而且仍然积极支持IE——那是你为自己所要求的痛苦:——)我要接受这一点。这本书很好,很简洁,但希望能有更多的证据证明为什么ScrollBehavior与Scroll的JS方法上的Behavior smooth相关联。Scroll的方法没有选择这本书,因为它是在所选的那本书之后。但这让我接受了答案。我想你是对的,他们之间一定有关系。