为了账号安全,请及时绑定邮箱和手机立即绑定

window.scroll 在 Internet Explorer 11 中不起作用

window.scroll 在 Internet Explorer 11 中不起作用

杨魅力 2023-09-28 09:57:06
我有以下代码,适用于除IE11. 知道可能是什么问题吗?function scrollIntoWarranty() {  var offset = 50;  var el = document.querySelector("#tr_tab_2");  window.scroll({ top: (el.offsetTop - offset), left: 0, behavior: 'smooth' });}<a href="#" onclick="scrollIntoWarranty(); return false;">  Go to warranty</a><p>...</p><p>...</p><p>...</p><p>...</p><p>...</p><p>...</p><p>...</p><p>...</p><p>...</p><p>...</p><p>...</p><p>...</p><p>...</p><p>...</p><p>...</p><p>...</p><p>...</p><p>...</p><p>...</p><p>...</p><p>...</p><p>...</p><p>...</p><div id="tr_tab_2">Warranty</div>
查看完整描述

1 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

IE不支持ScrollBehavior

尝试这个

function scrollIntoWarranty() {

  var el = document.querySelector("#tr_tab_2");

  if ('scrollBehavior' in document.documentElement.style) { // behavior is not supported by IE

    var offset = 50;

    window.scroll({ top: (el.offsetTop - offset), left: 0, behavior: 'smooth' });

  } else {

    el.scrollIntoView();

  }

}

<a href="#" onclick="scrollIntoWarranty(); return false;">

  Go to warranty

</a>

<p>...</p>

<p>...</p>

<p>...</p>

<p>...</p>

<p>...</p>

<p>...</p>

<p>...</p>

<p>...</p>

<p>...</p>

<p>...</p>

<p>...</p>

<p>...</p>

<p>...</p>

<p>...</p>

<p>...</p>

<p>...</p>

<p>...</p>

<p>...</p>

<p>...</p>

<p>...</p>

<p>...</p>

<p>...</p>

<p>...</p>

<div id="tr_tab_2">Warranty</div>


查看完整回答
反对 回复 2023-09-28
  • 1 回答
  • 0 关注
  • 106 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信