DOM的滚动DOM规范中并没有规定各浏览器需要实现怎样的滚动页面区域,各浏览器实现了相应的方法,可以使用不同的方式控制页面区域的滚动。这些方法作为HTMLElement类型的扩展存在,所以它能在所有元素上使用。1、scrollIntoView(alignWithTop) 滚动浏览器窗口或容器元素,以便在当前视窗的可见范围看见当前元素。如果alignWithTop为true,或者省略它,窗口会尽可能滚动到自身顶部与元素顶部平齐。-------目前各浏览器均支持2、scro...
我在iframe中的移动Safari上滚动到元素时遇到问题(它可在其他浏览器上使用,包括在Mac上的Safari). 我使用scrollIntoView.当所有contnet都呈现后,我想滚动.这是我的代码:var readyStateCheckInterval = setInterval(function () {if (document.readyState === "complete") {clearInterval(readyStateCheckInterval);$browser.notifyWhenNoOutstandingRequests(function () {if (cinemaName != null && eventId == null) {scrollToC...
在一个反应??应用程序中,我有一个方法被调用以将特定节点带入视图,如下所示.scrollToQuestionNode(id) {const element = document.getElementById(id);element.scrollIntoView(false); }滚动很好,但滚动动作有点不稳定.我怎样才能让它顺利?我没有看到任何我可以为scrollIntoView提供的选项.解决方法:这可能有所帮助. 来自scrollIntoView的MDN文档您可以传入选项而不是布尔值.scrollIntoViewOptions Optional A Boolean or an obje...
我注意到scrollIntoView有一些新选项,因为我上次看了. 即,阻止和内联.这两者有什么区别?我猜{block:“start”}会将元素的顶部与页面顶部对齐,但我不确定这与内联有什么不同,或者你如何同时使用这两个选项?解决方法:块选项决定元素在其可滚动祖先的可见区域内垂直对齐的位置: >使用{block:“start”},元素在其祖先的顶部对齐.>使用{block:“center”},元素在其祖先的中间对齐.>使用{block:“end”},元素在其祖先的底部对齐.>...
我在图表面板中有一个svg. svg中的所有节点都列在另一个面板中.我希望通过单击节点列表中的节点,svg可以滚动到该节点.每个节点都是一个矩形.但我发现只有上边框在视图中,而节点的其余部分仍然在视图之外.有什么方法可以解决这个问题吗? (Javascript或Extjs) 这是我的代码:function selectRectangle(Id){var ele = Ext.get(Id);ele.scrollIntoView(Ext.get('graph-panel-body'), true);}解决方法:问题是你试图滚动视图的SVG元素可...