文 | Unbounce 成员 Steve Kobes

网页的优势之一在于可以渐进式加载,这意味着,无需安装步骤,在网站仍在加载时,用户几乎便可立即开始使用内容。但渐进式加载也可能带来麻烦,例如,当加载屏幕外内容并向下挤压屏幕上当前显示的内容时,会出现页面意外跳动的问题。在移动设备上,这种情况可能更加糟糕,因为较小的屏幕意味着有更多的内容未显式在屏幕上,也就更容易出现页面跳动的情况。

Chrome 自其问世之初以来,便一直抵制不良或滥用内容。例如,安全浏览会在用户访问恶意网站之前给用户发出警告,标签上的视觉指示让用户能够快速追查出意外噪音的来源。与为防止用户遭遇不良体验而设计的其他功能类似,自第 56 版起,Chrome 便采用了一项名为滚动锚定的新功能来防止这些意外的页面跳动。这项功能通过将滚动位置锁定在屏幕上的某个元素上,使用户即便在继续加载屏幕外内容时也能保持在同一位置。

class="video_iframe" data-vidtype="1" allowfullscreen frameborder="0" height="417" width="556" data-src="https://v.qq.com/iframe/preview.html?vid=j0397i7tzqm&width=500&height=375&auto=0">
并排比较启用(左)和禁用(右)滚动锚定功能的网页。

由于网页的表现方式千变万化,滚动锚定对某些内容可能并不适用,或者可能会导致不正确的行为。为此,此功能还提供了“overflow-anchor” CSS 属性,以便覆盖此功能。要进一步减少潜在问题,在复杂的交互式布局中,还可通过抑制触发器来禁用滚动锚定,而在后退/前进导航中,则可允许恢复滚动。

如今,每查看一个页面,滚动锚定便为您避免了大约三次页面跳动,但有您的帮助,它还可以做得更好。通过加入滚动锚定网络平台孵化器社区团体参与滚动锚定的开发,通过 g.co/reportbadreflow 提交反馈,并设计一气呵成的网站或服务。

了解更多细节,查看文内所有链接,请点击文末“阅读原文”。


推荐阅读:

更快速、更精简的页面重新加载

在Chrome (Android 版) 中引入WebVR API

在iOS上将Chrome开源!

Chrome 57 Beta 新特性

点击「阅读原文」,查看文内链接

针对网页开发者的滚动锚定功能相关推荐

  1. android截取网页图片,安卓版谷歌浏览器很快将获得滚动截图功能 可以用来截取整个网页...

    截图功能对用户来说应该是非常常用的功能,然而有时候截取网页时可能需要我们进行多次截图再拼接截图图片. 为解决这种问题现在已经有些软件提供滚动截图功能,滚动截图可帮助用户一次性将整个网页内容截图无需拼接 ...

  2. 献给网页开发者的20款Firefox插件

    毫无疑问,比起其他浏览器,Chrome虽有着明显的优势,但是它的劲敌Firefox却是很多前端攻城师和研发人员的挚爱,为了尽可能地提高用户体验,Firefox的社区在插件开发和运用上有着丰富的经验,说 ...

  3. 微信小程序全栈开发实践 第二章 微信小程序组件介绍及使用 -- 2.6 scroll-view组件,在小程序中如何实现滚动锚定,如何渲染一个滚动的长列表?

    scroll-view 是一个可以滚动的视图区域的容器组件. 一.重要属性 scroll-view 的滚动属性,实现了两套功能 左右或上下滚动 下拉更新 1.1 与滚动有关的属性: scroll-x ...

  4. 针对应用开发者的几点建议

    近日,Dzone网站上发布了一篇文章<Suggestions for App Developers>,针对应用开发者分享了一些开发经验,下面是该文的译文. 针对某一平台,进行了多年的应用开 ...

  5. 针对.NET开发者(neo-charm) 1.0 的NEO区块链架构参考模型

    针对.NET开发者的NEO区块链文档 宗旨 本文档旨在记录NEO 区块链平台的(软件)体系架构参考模型,以使.NET开发人员能够更快速,更轻松地了解NEO平台. 目标 记录NEO区块链平台的(软件)体 ...

  6. java生成flash_针对 Flash 开发者的最新 Capuchin 计划资源

    开发者世界 Capuchin 计划站点在经过改版后,拥有任何Flash™ 开发者所需要的一切,现在无需了解Java™ ME,就能构建引人入胜的 Capuchin 计划应用程序. 在 你能找到由 Cap ...

  7. Web安全-网页开发者工具

    修改前端页面 下边演示利用浏览器F12的网页开发者工具,修改Web前端界面: 更改后如图所示: 刷新页面后更改将失效.但是这个故事告诉我们,不要相信任何截图!!!!! 查看网页的密码 这个故事告诉我们 ...

  8. 关于Android Studio项目的Gradle构建 泡在网上的日子 / 文 发表于2016-02-16 12:16 第2500次阅读 Gradle 3 编辑推荐:稀土掘金,这是一个针对技术开发者的

    http://www.jcodecraeer.com/a/anzhuokaifa/Android_Studio/2016/0216/3969.html 编辑推荐:稀土掘金,这是一个针对技术开发者的一个 ...

  9. 【UE4官方文档翻译】Unreal Engine 4 For Unity Developers (针对Unity开发者的UE4)

    ------------------------------------------------------------------ 说明:       本翻译是参考.修正.整理后的文档.如有错误,请 ...

最新文章

  1. LINUX :标准c库
  2. 实现远程调用_微服务的那些事(三),微服务的远程调用方式。RPC和HTTP
  3. PHP 文件上传类 FileUpload 高洛峰老师 细说PHP
  4. 如何学习(记住)linux命令(常用选项)
  5. (十五)深入浅出TCPIP之Hello CDN
  6. thinkphp3 php jwt,ThinkPHP5 使用 JWT 进行加密
  7. Windows系统中通过命令查看文件的MD5,SHA1,SHA256校验值
  8. Linux守护进程的编程实现
  9. work summary(3)
  10. CodeForces 632C The Smallest String Concatenation(水)
  11. catalina 无法验证macos_拿什么拯救你,我的macOS Catalina——完整版补救措施来啦...
  12. python蟒蛇实例
  13. 工具:通过Python fitz 提取PDF内的图片
  14. CircuitJS 好玩实用电路仿真软件
  15. 点到超平面距离的证明
  16. 百度地图API 学习网站
  17. 简记_光耦的主要参数及应用
  18. MySQL 基础学习笔记(1)
  19. hdu 4549 M斐波那契数列(矩阵乘法+降幂公式)
  20. mybatis与jdbc性能比较

热门文章

  1. 【Linux】查看文件内容的5个常用命令
  2. java使用poi给excel文件插入数据
  3. 渣土车识别YOLOv5
  4. 黑苹果引导工具 Clover 配置详解及Clover Configurator使用
  5. Matlab图像边缘检测Roberts\Sobel\Prewitt\Canny算子
  6. Logic Pro X自带音色库列表
  7. 五种企业家,一定不要建自己的网站
  8. 计算机显示器是输入,如果计算机显示器未显示视频输入怎么办
  9. 用php建设一个简单的网站,PHP_PHP新手上路(六),建设一个简单交互的网站(二) 5 - phpStudy...
  10. linux 快速找出上个命令,Linux 命令行快捷操作键