问题标签 [js-scrollintoview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1039 浏览

jquery - 在 slideDown 之后滚动到隐藏 div 中的元素

有一个隐藏的 DIV(有一个特定的高度)有很多可选的图标 DIV,这个 DIV 由 slideDown jQuery 函数显示,我想滚动到选定的嵌套图标 DIV(在隐藏的 div 中间没有出现因为高度限制的)在slideDown ..之后

单击[trigger-btn]后,使用slideDown函数显示隐藏的DIV,所以我们测试获取[可选图标的DIV]的[offset().top]并将其应用于[icons-list]的[scrollTop],但它走到了错误的位置。

0 投票
1 回答
225 浏览

javascript - 在Javascript中将参数传递给函数

我想在我的代码中的某个地方调用以下内容。

下面是函数:

该函数应将页面滚动到提供的元素 ID 的视图中。

它是否正确?还是应该...

0 投票
1 回答
1541 浏览

js-scrollintoview - Element.scrollIntoView() 的使用行为

我正在使用Element.scrollIntoView(). 滚动工作正常,但同时破坏了我整个页面的布局。以下是演示:

我将 a 隐藏<div>在页面的底部边缘下方。当我scrollIntoView第一次<li>进入<ul>时,隐藏<div>的被拉出。不仅<div>如此,页面的整个内容都被拉高了 300px。

我希望它可以简单地滚动<li><ul>. 为什么会影响整个页面的布局?

0 投票
1 回答
651 浏览

javascript - scrollIntoView 可能与表单提交-> 页面刷新?

编辑:通过将#divname 添加到表单操作中,我得到了我想要的。很愚蠢,我没有早点尝试过

因此,当我按下提交按钮并使用 JS 刷新页面时,我想向下滚动页面。(或 HTML CSS 方法,如果有的话)

window.onload 有一些答案,但这对我不起作用。(当我单击按钮然后再次刷新时它会起作用,然后它会进入我的页面)

这是我现在的 JS:

0 投票
1 回答
633 浏览

wkwebview - scrollIntoView 导致 WKWebView 部分无响应

我在 iOS 11 测试版中的混合 iOS 应用程序有问题。它基本上是一个在WKWebView. 该问题在 iOS 10 中存在,但已在 iOS 11 中引入。截至 beta 8,该问题仍然可以重现。

当 webapp 调用 JavaScript 函数scrollIntoView几次时,部分 GUI 变得无响应。

以下简化的 HTML 文件演示了该问题:

...加载此视图控制器时:

我已将此作为错误报告给 Apple,但尚未得到回应,这让我认为我在应用程序中做错了什么。但 Swift 代码基本上是从Apple 的文档中复制而来的。

那么可能是什么问题呢?

0 投票
0 回答
1955 浏览

javascript - Element.scrollIntoView 在 Chrome 中超时后无法正常工作

我在使用 scrollIntoView 时遇到了一个非常奇怪的问题。Refresh在 Safari 和 Chrome 中,当我打开新窗口或标签时,代码可以工作,但在我按下按钮时不起作用。在 Firefox 中它始终有效。当我使用按钮时,会在所有浏览器setTimeout()Refresh触发滚动,如下所示:

有什么想法可能导致这种情况吗?

0 投票
8 回答
30372 浏览

javascript - 如何知道滚动到元素是在 Javascript 中完成的?

我正在使用 Javascript 方法Element.scrollIntoView()
https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView

有什么方法可以让我知道卷轴何时结束。假设有动画,或者我设置了{behavior: smooth}.

我假设滚动是异步的,并且想知道是否有任何类似回调的机制。

0 投票
5 回答
5712 浏览

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

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

我开始:

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

0 投票
1 回答
357 浏览

javascript - 滚动到视图时重新启动 Gif

当我向下或向上滚动时,我想从头开始“重新启动”一个 gif,然后回到视图中。

例如,我的页面加载,动画开始 -> 我向下或向上滚动 -> 我回到带有 gif 的 div,gif 已被重置。

我在codepen中找到了这个很棒的js,当我滚动到顶部并返回时效果很好,但是当我向下滚动并返回时不起作用。

https://codepen.io/anon/pen/aWvagO?editors=0010 代码如下所示:

有没有一种简单的方法可以让它工作并像这样保持代码简单?

非常感谢

0 投票
1 回答
23521 浏览

javascript - scrollIntoView 块与内联

我注意到scrollIntoView自从我上次看以来有一些新的选择。

即,blockinline。这两者有什么区别?我 {block: "start"}会将元素的顶部与页面的顶部对齐,但我不确定这与 有什么不同inline,或者您将如何同时使用这两个选项?