- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有几个关于 Element.scrollIntoView
的实验性 scrollIntoViewOptions 的问题 function .我知道它是实验性的,但我使用的是 Chrome 65,所以我想我也可以使用它。
behavior
设置为 auto
是什么意思。在我的机器上,auto
似乎与 instant
behavior
设置为 smooth
并想要滚动到表格中的某个内容时,它只能非常缓慢地滚动到我想要的元素。有没有人对如何加速这种类型的动画有任何一般性的指示(如果可能的话)?我不一定需要你为我做所有事情,我只是不知道从哪里开始。最佳答案
我不确定你的问题是否仍然相关,但由于我正在测试它,我想我可以分享这个 scrollIntoView 的状态从今天开始运作。
问题的答案:
在 Chrome 71 中,当 behavior
设置为 auto
时,浏览器会立即滚动到该元素,但值为 smooth
,它滚动到带有漂亮动画的元素。
根据 documentation和 specifications ,无法控制动画的速度:
When a user agent is to perform a smooth scroll of a scrolling box box to position, it must update the scroll position of box in a user-agent-defined fashion over a user-agent-defined amount of time.
流畅行为示例:
var box = document.getElementById("box");
var btn = document.getElementById("btn");
btn.addEventListener("click", function() {
box.scrollIntoView({
behavior: "smooth",
block: "center",
inline: "nearest"
});
});
#box {
background: red;
color: yellow;
}
<button type="button" id="btn">Scroll to box</button>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse auctor maximus dui ac molestie. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum scelerisque, augue non interdum egestas, felis eros pharetra ante, quis bibendum nunc odio sed turpis. Proin placerat, arcu vitae ullamcorper hendrerit, magna tortor fringilla justo, at rhoncus libero dolor id tortor. Curabitur quis leo a nisl volutpat sollicitudin sed non velit. Cras est justo, pretium in ex ac, congue tempor mi. Donec est orci, ultrices id ornare at, interdum nec eros. Quisque consectetur, nisl a condimentum efficitur, est nulla accumsan massa, aliquet interdum diam est condimentum nunc. Cras tincidunt purus a nunc porttitor imperdiet. Sed porta nulla at orci sodales, eget posuere nisi auctor. Aenean eu libero varius, condimentum diam sed, suscipit diam. Phasellus venenatis nec ligula non rutrum. Aliquam sit amet dapibus neque. Duis hendrerit malesuada ex eget semper. Quisque malesuada et libero ac mollis.</p>
<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Cras a nisi mattis, sollicitudin risus non, pharetra mauris. Morbi eget consectetur neque, eget ornare orci. Cras mi enim, tempor condimentum urna condimentum, maximus semper nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum gravida nisl non sapien facilisis vestibulum. Morbi luctus vestibulum consectetur. Donec rutrum molestie justo, ut posuere lectus. Vivamus facilisis, elit eget faucibus pharetra, orci dui aliquam neque, eget finibus mauris ante eu odio. Cras blandit urna dolor, ut dictum augue dignissim at. In quis mauris sed lacus venenatis hendrerit gravida id purus. Proin tristique augue id arcu finibus, a cursus neque gravida. Fusce volutpat convallis neque, at laoreet tortor placerat dignissim. Quisque hendrerit maximus arcu, quis vestibulum dui.</p>
<p>Nunc lobortis nibh vel porttitor feugiat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aenean orci ipsum, auctor elementum tellus at, tincidunt sollicitudin ante. Morbi justo massa, rutrum eu nulla quis, egestas bibendum quam. Aenean pretium, tellus ut porttitor convallis, turpis ligula aliquet lacus, sit amet semper dolor quam nec dui. Quisque quis ornare leo, quis tempor nunc. Nam bibendum in lectus eget pharetra. Vivamus gravida consequat lacinia. Maecenas in magna mollis, consectetur ligula ut, viverra enim. Donec sollicitudin nibh in eros gravida venenatis. Curabitur vehicula ipsum in nulla porttitor molestie. Aliquam erat volutpat.</p>
<p>In ullamcorper consequat massa, vitae aliquet metus tempus ac. Mauris maximus, sem et lacinia malesuada, lorem dolor molestie sapien, a molestie dolor magna ac lacus. Ut a nibh in tortor condimentum ornare nec at sem. Maecenas iaculis ac ante sit amet efficitur. Ut gravida efficitur accumsan. Donec non metus ut arcu tincidunt blandit nec et urna. Etiam mauris orci, consequat quis ipsum vel, laoreet laoreet orci. Sed felis tortor, elementum id luctus tincidunt, pretium vitae lectus. Ut tincidunt ullamcorper tortor, nec blandit risus eleifend ut. Suspendisse fringilla metus elementum ligula aliquet fermentum non gravida lectus. Vivamus mattis ullamcorper massa ut tristique. Quisque feugiat tristique dictum. Nunc vitae libero massa. Sed sagittis congue euismod.</p>
<p>In sed massa at est malesuada maximus non vel mi. Fusce tincidunt mauris eget metus fringilla venenatis. Ut dapibus nibh diam, ut efficitur risus molestie eu. Duis et tincidunt nunc, feugiat rhoncus augue. Cras dolor nibh, eleifend et purus sed, fringilla sagittis neque. Nam porta vulputate consequat. Nunc orci quam, rutrum nec dolor et, ultrices pellentesque lorem.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse auctor maximus dui ac molestie. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum scelerisque, augue non interdum egestas, felis eros pharetra ante, quis bibendum nunc odio sed turpis. Proin placerat, arcu vitae ullamcorper hendrerit, magna tortor fringilla justo, at rhoncus libero dolor id tortor. Curabitur quis leo a nisl volutpat sollicitudin sed non velit. Cras est justo, pretium in ex ac, congue tempor mi. Donec est orci, ultrices id ornare at, interdum nec eros. Quisque consectetur, nisl a condimentum efficitur, est nulla accumsan massa, aliquet interdum diam est condimentum nunc. Cras tincidunt purus a nunc porttitor imperdiet. Sed porta nulla at orci sodales, eget posuere nisi auctor. Aenean eu libero varius, condimentum diam sed, suscipit diam. Phasellus venenatis nec ligula non rutrum. Aliquam sit amet dapibus neque. Duis hendrerit malesuada ex eget semper. Quisque malesuada et libero ac mollis.</p>
<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Cras a nisi mattis, sollicitudin risus non, pharetra mauris. Morbi eget consectetur neque, eget ornare orci. Cras mi enim, tempor condimentum urna condimentum, maximus semper nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum gravida nisl non sapien facilisis vestibulum. Morbi luctus vestibulum consectetur. Donec rutrum molestie justo, ut posuere lectus. Vivamus facilisis, elit eget faucibus pharetra, orci dui aliquam neque, eget finibus mauris ante eu odio. Cras blandit urna dolor, ut dictum augue dignissim at. In quis mauris sed lacus venenatis hendrerit gravida id purus. Proin tristique augue id arcu finibus, a cursus neque gravida. Fusce volutpat convallis neque, at laoreet tortor placerat dignissim. Quisque hendrerit maximus arcu, quis vestibulum dui.</p>
<p>Nunc lobortis nibh vel porttitor feugiat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aenean orci ipsum, auctor elementum tellus at, tincidunt sollicitudin ante. Morbi justo massa, rutrum eu nulla quis, egestas bibendum quam. Aenean pretium, tellus ut porttitor convallis, turpis ligula aliquet lacus, sit amet semper dolor quam nec dui. Quisque quis ornare leo, quis tempor nunc. Nam bibendum in lectus eget pharetra. Vivamus gravida consequat lacinia. Maecenas in magna mollis, consectetur ligula ut, viverra enim. Donec sollicitudin nibh in eros gravida venenatis. Curabitur vehicula ipsum in nulla porttitor molestie. Aliquam erat volutpat.</p>
<p>In ullamcorper consequat massa, vitae aliquet metus tempus ac. Mauris maximus, sem et lacinia malesuada, lorem dolor molestie sapien, a molestie dolor magna ac lacus. Ut a nibh in tortor condimentum ornare nec at sem. Maecenas iaculis ac ante sit amet efficitur. Ut gravida efficitur accumsan. Donec non metus ut arcu tincidunt blandit nec et urna. Etiam mauris orci, consequat quis ipsum vel, laoreet laoreet orci. Sed felis tortor, elementum id luctus tincidunt, pretium vitae lectus. Ut tincidunt ullamcorper tortor, nec blandit risus eleifend ut. Suspendisse fringilla metus elementum ligula aliquet fermentum non gravida lectus. Vivamus mattis ullamcorper massa ut tristique. Quisque feugiat tristique dictum. Nunc vitae libero massa. Sed sagittis congue euismod.</p>
<p>In sed massa at est malesuada maximus non vel mi. Fusce tincidunt mauris eget metus fringilla venenatis. Ut dapibus nibh diam, ut efficitur risus molestie eu. Duis et tincidunt nunc, feugiat rhoncus augue. Cras dolor nibh, eleifend et purus sed, fringilla sagittis neque. Nam porta vulputate consequat. Nunc orci quam, rutrum nec dolor et, ultrices pellentesque lorem.</p>
<div id="box">Box</div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse auctor maximus dui ac molestie. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum scelerisque, augue non interdum egestas, felis eros pharetra ante, quis bibendum nunc odio sed turpis. Proin placerat, arcu vitae ullamcorper hendrerit, magna tortor fringilla justo, at rhoncus libero dolor id tortor. Curabitur quis leo a nisl volutpat sollicitudin sed non velit. Cras est justo, pretium in ex ac, congue tempor mi. Donec est orci, ultrices id ornare at, interdum nec eros. Quisque consectetur, nisl a condimentum efficitur, est nulla accumsan massa, aliquet interdum diam est condimentum nunc. Cras tincidunt purus a nunc porttitor imperdiet. Sed porta nulla at orci sodales, eget posuere nisi auctor. Aenean eu libero varius, condimentum diam sed, suscipit diam. Phasellus venenatis nec ligula non rutrum. Aliquam sit amet dapibus neque. Duis hendrerit malesuada ex eget semper. Quisque malesuada et libero ac mollis.</p>
<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Cras a nisi mattis, sollicitudin risus non, pharetra mauris. Morbi eget consectetur neque, eget ornare orci. Cras mi enim, tempor condimentum urna condimentum, maximus semper nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum gravida nisl non sapien facilisis vestibulum. Morbi luctus vestibulum consectetur. Donec rutrum molestie justo, ut posuere lectus. Vivamus facilisis, elit eget faucibus pharetra, orci dui aliquam neque, eget finibus mauris ante eu odio. Cras blandit urna dolor, ut dictum augue dignissim at. In quis mauris sed lacus venenatis hendrerit gravida id purus. Proin tristique augue id arcu finibus, a cursus neque gravida. Fusce volutpat convallis neque, at laoreet tortor placerat dignissim. Quisque hendrerit maximus arcu, quis vestibulum dui.</p>
<p>Nunc lobortis nibh vel porttitor feugiat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aenean orci ipsum, auctor elementum tellus at, tincidunt sollicitudin ante. Morbi justo massa, rutrum eu nulla quis, egestas bibendum quam. Aenean pretium, tellus ut porttitor convallis, turpis ligula aliquet lacus, sit amet semper dolor quam nec dui. Quisque quis ornare leo, quis tempor nunc. Nam bibendum in lectus eget pharetra. Vivamus gravida consequat lacinia. Maecenas in magna mollis, consectetur ligula ut, viverra enim. Donec sollicitudin nibh in eros gravida venenatis. Curabitur vehicula ipsum in nulla porttitor molestie. Aliquam erat volutpat.</p>
<p>In ullamcorper consequat massa, vitae aliquet metus tempus ac. Mauris maximus, sem et lacinia malesuada, lorem dolor molestie sapien, a molestie dolor magna ac lacus. Ut a nibh in tortor condimentum ornare nec at sem. Maecenas iaculis ac ante sit amet efficitur. Ut gravida efficitur accumsan. Donec non metus ut arcu tincidunt blandit nec et urna. Etiam mauris orci, consequat quis ipsum vel, laoreet laoreet orci. Sed felis tortor, elementum id luctus tincidunt, pretium vitae lectus. Ut tincidunt ullamcorper tortor, nec blandit risus eleifend ut. Suspendisse fringilla metus elementum ligula aliquet fermentum non gravida lectus. Vivamus mattis ullamcorper massa ut tristique. Quisque feugiat tristique dictum. Nunc vitae libero massa. Sed sagittis congue euismod.</p>
<p>In sed massa at est malesuada maximus non vel mi. Fusce tincidunt mauris eget metus fringilla venenatis. Ut dapibus nibh diam, ut efficitur risus molestie eu. Duis et tincidunt nunc, feugiat rhoncus augue. Cras dolor nibh, eleifend et purus sed, fringilla sagittis neque. Nam porta vulputate consequat. Nunc orci quam, rutrum nec dolor et, ultrices pellentesque lorem.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse auctor maximus dui ac molestie. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum scelerisque, augue non interdum egestas, felis eros pharetra ante, quis bibendum nunc odio sed turpis. Proin placerat, arcu vitae ullamcorper hendrerit, magna tortor fringilla justo, at rhoncus libero dolor id tortor. Curabitur quis leo a nisl volutpat sollicitudin sed non velit. Cras est justo, pretium in ex ac, congue tempor mi. Donec est orci, ultrices id ornare at, interdum nec eros. Quisque consectetur, nisl a condimentum efficitur, est nulla accumsan massa, aliquet interdum diam est condimentum nunc. Cras tincidunt purus a nunc porttitor imperdiet. Sed porta nulla at orci sodales, eget posuere nisi auctor. Aenean eu libero varius, condimentum diam sed, suscipit diam. Phasellus venenatis nec ligula non rutrum. Aliquam sit amet dapibus neque. Duis hendrerit malesuada ex eget semper. Quisque malesuada et libero ac mollis.</p>
<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Cras a nisi mattis, sollicitudin risus non, pharetra mauris. Morbi eget consectetur neque, eget ornare orci. Cras mi enim, tempor condimentum urna condimentum, maximus semper nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum gravida nisl non sapien facilisis vestibulum. Morbi luctus vestibulum consectetur. Donec rutrum molestie justo, ut posuere lectus. Vivamus facilisis, elit eget faucibus pharetra, orci dui aliquam neque, eget finibus mauris ante eu odio. Cras blandit urna dolor, ut dictum augue dignissim at. In quis mauris sed lacus venenatis hendrerit gravida id purus. Proin tristique augue id arcu finibus, a cursus neque gravida. Fusce volutpat convallis neque, at laoreet tortor placerat dignissim. Quisque hendrerit maximus arcu, quis vestibulum dui.</p>
<p>Nunc lobortis nibh vel porttitor feugiat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aenean orci ipsum, auctor elementum tellus at, tincidunt sollicitudin ante. Morbi justo massa, rutrum eu nulla quis, egestas bibendum quam. Aenean pretium, tellus ut porttitor convallis, turpis ligula aliquet lacus, sit amet semper dolor quam nec dui. Quisque quis ornare leo, quis tempor nunc. Nam bibendum in lectus eget pharetra. Vivamus gravida consequat lacinia. Maecenas in magna mollis, consectetur ligula ut, viverra enim. Donec sollicitudin nibh in eros gravida venenatis. Curabitur vehicula ipsum in nulla porttitor molestie. Aliquam erat volutpat.</p>
<p>In ullamcorper consequat massa, vitae aliquet metus tempus ac. Mauris maximus, sem et lacinia malesuada, lorem dolor molestie sapien, a molestie dolor magna ac lacus. Ut a nibh in tortor condimentum ornare nec at sem. Maecenas iaculis ac ante sit amet efficitur. Ut gravida efficitur accumsan. Donec non metus ut arcu tincidunt blandit nec et urna. Etiam mauris orci, consequat quis ipsum vel, laoreet laoreet orci. Sed felis tortor, elementum id luctus tincidunt, pretium vitae lectus. Ut tincidunt ullamcorper tortor, nec blandit risus eleifend ut. Suspendisse fringilla metus elementum ligula aliquet fermentum non gravida lectus. Vivamus mattis ullamcorper massa ut tristique. Quisque feugiat tristique dictum. Nunc vitae libero massa. Sed sagittis congue euismod.</p>
<p>In sed massa at est malesuada maximus non vel mi. Fusce tincidunt mauris eget metus fringilla venenatis. Ut dapibus nibh diam, ut efficitur risus molestie eu. Duis et tincidunt nunc, feugiat rhoncus augue. Cras dolor nibh, eleifend et purus sed, fringilla sagittis neque. Nam porta vulputate consequat. Nunc orci quam, rutrum nec dolor et, ultrices pellentesque lorem.</p>
浏览器支持:
此功能仅在 Chrome 71、Firefox 64 和 Opera 54 之后得到完全支持。其他浏览器仅部分支持:
Supports scrollIntoView with boolean parameter, but not
smooth
behavior option
关于javascript - 有没有办法加快 Element.scrollIntoView 'smooth' 的行为?什么是 'auto' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49145825/
我想创建一个基于 jQuery 的非常简单的 html 编辑器(不是所见即所得)。 我的问题是如何制作 textarea或 div可能 在上面写一些文字 然后样式即标签(例如 some stuff 将
根据文档 isset 条款“测试此项目中是否已设置给定属性”。我不明白设置属性时 isset 返回 true 还是 false 在下面的代码片段中,当 env.JAVA_HOME 未设置时,java.
我正在尝试取消映射 o这是执行 :only 的默认命令( :help :only ),所以我尝试的第一件事是: nmap o 这种作品,除非我按 ,等待超过timeoutlen ms 然后按 o
我有以下型号: class MetaData(models.Model): created_at = models.DateTimeField(auto_now_add=True, auto_
下面列出了两行代码。两者对日期和时间的期望相同,但只有一个有效。我正在使用 R 3.1。 以下不起作用: DateTime2=strftime("08/13/2010 05:26:24.350", f
我有一个关于 C 代码的问题。 #include void foo(void){ int a; printf("%d\n",a); } void bar(void){
如果文件大小 > 8k,为什么读取的最后一个字节 = 0? private static final int GAP_SIZE = 8 * 1024; public static void main(
我有一个命令 Get-Testdata从不同来源检索测试数据并将这些数据存储到 PSObject以不同的值作为属性。然后将对象总数存储为数组,以便于操作、排序、计算等。 我的问题是我希望能够将这些数据
我正在使用 epoll 将大消息写入使用 HTTP 协议(protocol)的服务器。 fds 都设置为非阻塞,我正在使用边缘触发事件。我知道对于 EPOLLIN,我需要循环读取 fd,直到返回 EA
这对我来说听起来很奇怪: $test_1 = 'string'; $test_2 = '0'; var_dump(intval($test_1)); // Output: int 0 var_dump
这个问题在这里已经有了答案: Java: Integer equals vs. == (7 个回答) 7年前关闭。 请您解释以下行为。 public class EqAndRef { publ
Drupal 的行为到底是什么? 它为模块开发人员提供什么类型的服务层? 它映射到 jQuery.ready 的关系类型是什么? 最佳答案 长版:Drupal.behaviors 不仅仅是 jQuer
以下代码: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ for (int i=0
人们可以将项目添加到数据库中。我让他们选择在此时添加它,或手动选择日期。 因此我得到了这个 HTML 结构。 (请注意,我将日期和时间选择器妥协为只有一行文本) Selec
创建了一个数据框: simpleDF is.na(simpleDF$vals) [1] TRUE TRUE FALSE > is.nan(simpleDF$vals) [1] FALSE TRU
我有一个大的 docker 镜像 A,我创建了一个新的 Dockerfile FROM A RUN rm /big-folder 我尝试使用以下方法构建图像: docker build --squas
我想知道以下情况下 JVM 的行为是什么: JVM 最小堆大小 = 500MB JVM 最大堆大小 = 2GB 操作系统有 1GB 内存 JVM启动后,程序运行一段时间后,使用内存超过1GB。我想知道
我们正在使用 spikeearrest 策略,但我们不了解其工作原理。峰值逮捕配置如下: 5pm 阅读文档,我们了解到,如果我们在一分钟内调用此流超过 5 次,则该策略将在第 5 次之后
我正在使用 cURL 发送 POST 请求: curl http://tarvos.local:8080/partial_Users/2 -d '{currentPage : 1, firstID :
我的表中有 6442670 条记录,我正在使用以下命令获取它们jdbctemplate 使用行号一次 1000000 个。以下是查询 select * from (select rowNum rn
我是一名优秀的程序员,十分优秀!