首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS】1676- 重学 JavaScript API - Page Visibility API

本文将介绍 Page Visibility API 的概念、使用方法、兼容性实际应用案例。 什么是 Page Visibility API?...Page Visibility API 提供了 2 个属性 1 个事件,分别是: 1....网页性能测量 使用 Page Visibility API 可以测量页面加载时间页面卸载时间,帮助您优化网站性能。...总结 通过本文的介绍,我们了解了 Page Visibility API 的概念、使用方法、兼容性实际应用案例。在实际开发中,我们可以根据页面的可见性来控制资源的使用,提高用户体验性能优化。...# 11 个需要避免的 React 错误用法 # 6 个 Vue3 开发必备的 VSCode 插件 # 3 款非常实用的 Node.js 版本管理工具 # 6 个你必须明白 Vue3 的 ref reactive

13220

display , visibility

display: none; 与 visibility: hidden; 的区别: 相同: 它们都能让元素不可见 区别: display:none;会让元素完全从渲染树中消失,渲染的时候不占据任何空间;...visibility: hidden;不会让元素从渲染树消失,渲染师元素继续占据空间,只是内容不可见 示例: ?...补充内容: display: none;是非继承属性,子孙节点消失由于元素从渲染树消失造成,通过修改子孙节点属性无法显示; visibility:hidden;是继承属性,子孙节点消失由于继承了...hidden,通过设置 visibility: visible;可以让子孙节点显式 修改常规流中元素的 display 通常会造成文档重排。...修改 visibility 属性只会造成本元素的重绘 读屏器不会读取 display: none;元素内容; 会读取 visibility: hidden 元素内容 什么是重绘,什么是回流?

1.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

display:nonevisibility:hidden的区别

因此,我们可以知道display:none的元素隐藏后不占据额外空间,状态切换会产生回流重绘,而visibility:hidden的元素虽然隐藏了,但它们仍然占据着空间,它的状态切换只会引起页面重绘。...关于回流重绘 当页面中的一部分元素需要改变规模尺寸、布局、显示隐藏等,页面重新构建,此时就是回流。所有页面第一次加载时需要产生一次回流。...可以参考博文: 页面重绘回流以及优化 浏览器的渲染过程及优化 关于继承 display:none虽然不会被子元素继承,但是因为父元素都不在了,子元素自然也就不会显示了。...visibility:hidden会被子元素继承,可以通过设置子元素visibility:visible 使子元素显示出来 还是举个栗子: .div1,.div2...JS运用中的一些区别(学习JS后可以自行编写简单代码尝试) 事件绑定 display:none 的元素都已经不再页面存在了,因此肯定也无法触发它上面绑定的事件; visibility:hidden 元素上绑定的事件也无法触发

1.5K20

何为 content-visibility

content-visibility:属性控制一个元素是否渲染其内容,它允许用户代理(浏览器)潜在地省略大量布局渲染工作,直到需要它为止。.../* Keyword values */ content-visibility: visible; content-visibility: hidden; content-visibility: auto...contain-intrinsic-size:控制由 content-visibility 指定的元素的自然大小。 上面两个属性光看定义介绍会有点绕。...利用 content-visibility: hidden 优化展示切换性能 首先来看看 content-visibility: hidden,它通常会拿来 display: none 做比较,但是其实它们之间还是有很大的不同的...可能你还没意识到发生了什么,我们对比下添加了 content-visibility: auto 没有添加 content-visibility: auto 的两种效果下文本的整体高度: 有着非常明显的差异

1.5K10

Android中visibility属性

Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。主要用来设置控制控件的显示隐藏。...1) 可见(visible) XML文件:android:visibility="visible" Java代码:view.setVisibility(View.VISIBLE); 2) 不可见(invisible...) XML文件:android:visibility="invisible" Java代码:view.setVisibility(View.INVISIBLE); 3) 隐藏(GONE) XML文件:...android:visibility="gone" Java代码:view.setVisibility(View.GONE); 为了区别其作用,测试demo如下: Java代码: public class...结论: visible      : 设置控件可见 invisible   : 设置控件不可见 gone        : 设置控件隐藏 invisible gone 主要区别是: 当控件visibility

2.2K20

content-visibility 缩短页面加载速度

因为content-visibility可跳过不在屏幕上的内容渲染,包括布局渲染,直到真正需要布局渲染的时候为止。所以利用它可以使初始用户加载速度更快,还能与屏幕上的内容进行更快的交互。 ?...一个具有content-visibility: auto属性的元素可以获得布局、样式绘制的限制(区域)。...借助content-visibility,他将设置样式布局用户当前可见的所有内容(他们在屏幕可视区域内)。但是,当处理完全不在屏幕上的内容使,浏览器将跳过渲染工作,仅样式化布局元素框本身。...content-visibility:hidden的一些很好用例:实现高级虚拟滚动条测量布局。...结论: content-visibilityCSS Containment Spec意味着您的CSS文件将获得一些令人兴奋的性能提升。

1.7K10

backface-visibility在翻转特效的妙用

backface-visibility backface-visibility可以说是天生为这种场景而生。backface-visibility主要是指定当元素背向的时候,对观察者是否可见。...目前这个属性支持两个值 backface-visibility:visible 默认值,背面朝向用户时可见。 backface-visibility:hidden 背面朝向用户时不可见。...当加上backface-visibility:hidden;,只剩下了黑色的父亲div边框。 翻转卡片 有了上面的backface-visibility,实现翻转卡片还不是手到擒来!!!...重申:backface-visibility不是唯一的解决方案,只是因为backface-visibility是专门针对这种场景的,其他还有很多种方法实现!...初始状态 front作为未翻转前的画面,那他初始状态是:翻转角度为0 ,并且设置了 backface-visibility: hidden; backface-visibility: hidden

90110
领券