【问题标题】:Javascript - is there an alternative for element.scroll or element.scrollTo in Safari?Javascript - 在 Safari 中是否有 element.scroll 或 element.scrollTo 的替代方案?
【发布时间】:2017-02-07 17:01:39
【问题描述】:

我刚刚注意到.scrollscrollTo 方法在Safari 中的DOM 元素上调用时是undefined。 Chrome 和 Firefox 似乎可以正确处理这个问题。

我添加了这个jsfiddle 来说明问题。在 Chrome、Firefox 和 Safari 中打开它并检查控制台面板。顺便说一句,我在使用 Mac。

您知道任何替代方案或解决方法吗?

【问题讨论】:

  • @spencer.sm 我实际上需要从 javascript 水平滚动
  • 我建议更新您的问题以包含该详细信息。
  • @GOTO0 谢谢你的回答,这对我有用。请添加您的评论作为答案,以便我接受。

标签: javascript macos safari


【解决方案1】:

.scrollLeft.scrollTop 属性在当前浏览器(包括 Safari)中为 well supported,可用于获取或更改水平和垂直滚动偏移量。

element.scrollLeft = x;
element.scrollTop  = y;

【讨论】:

    【解决方案2】:

    Chrome 也为我抛出 undefined。我认为这些方法只是window方法seew3学校参考这里。

    【讨论】:

    • 你是对的。看起来我通过标志在 Chrome 中启用了一些额外的功能。无论如何,我需要通过 javascript 水平滚动,对此有什么想法吗?
    猜你喜欢
    • 2020-12-27
    • 2020-11-28
    • 2020-06-13
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 2017-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多