- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在做一个用户在模式之间来回切换的元素。我试图通过 css 将不透明度从 0 转换为 1 来做到这一点。但是,我注意到我的转换速度非常慢。
我的一些转换有大约 900 毫秒到 2,000 毫秒的滞后延迟,所以我使用 chrome 远程开发工具将我的手机连接到我的笔记本电脑 https://developer.chrome.com/devtools/docs/remote-debugging并开始记录性能事件 https://developer.chrome.com/devtools/docs/timeline
这是从手机触发的记录事件的图像。黄色 block 是 jQuery 单击事件处理程序触发,黄色条纹属于 jQuery.animate() 函数。然而,底部的绿色 block 几乎有 2 秒长,它被标记为“Rasterize Paint”。右边的紫色条子是实际发生的动画。(编辑:jquery.animate() 不同于同时发生的 css 动画。我在事件处理程序中添加了一个类,用于更改具有 transition: opacity 300ms
的元素的不透明度设置)
“栅格化绘画”是什么意思?为什么这需要这么长时间?我该怎么做才能避免这种情况?
编辑:这是我正在运行的页面的 fiddle 。我无法使 fiddle 具有元标记,因此它在移动设备上可能会有额外的 300 毫秒延迟。我建议在选择页面上最慢的转换“Archery”后完成“Got It! -> Fighter -> Accept -> Archery”步骤。这是为什么?我假设分层的不透明度使它非常慢,但我仍然不确定。 https://jsfiddle.net/2fLb1fd2/4/
.step {
position: absolute;
width: 100%;
max-width: 650px;
background: rgba(16, 16, 16, 0.8);
-webkit-transition: opacity 300ms linear, top 300ms linear;
-moz-transition: opacity 300ms linear, top 300ms linear;
-o-transition: opacity 300ms linear, top 300ms linear;
transition: opacity 300ms linear, top 300ms linear;
opacity: 0;
top: -100px;
left: 0;
right: 0;
margin: 30px auto 20px;
padding: 20px 20px;
color: white;
pointer-events: none;
text-align: center;
}
.step.showing {top:0;opacity:1;pointer-events:auto;}
最佳答案
这里的问题可能不是不透明度,不透明度是使用 CSS 制作动画的非常便宜的属性(性能方面)。但是,您正在为 top
属性设置动画,这将在它设置动画的每一帧触发回流。
为了使动画更流畅,您应该为 transform: translateY(x);
而不是 top
属性设置动画。
关于javascript - 使用 css3 : opacity transition 处理移动设备上的 "Rasterize Paint"延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31769214/
我在玩 CSS3 滤镜功能(模糊、对比、反转等),并注意到有一个 opacity 功能: filter: opacity(0.5); -webkit-filter: opacity(0.5); -mo
给定这个 html CSS #my_div { width: 100px; height: 100px;
我们大多数人都知道简单的 opacity CSS 规则,但最近我偶然发现了 filter,它可以将 opacity(amount) 作为它的值- 除其他事项外。但这两者到底有什么区别呢? 最佳答案 f
这个问题在这里已经有了答案: How do I reduce the opacity of an element's background using CSS? (29 个答案) 关闭 9 年前。
我想知道为什么设置元素的 Brush.Opacity 值比设置元素的 Opacity 属性更能提高性能。 来自 MSDN:Modifying an element's Opacity property
.item { opacity: 0; transition: opacity 6s; } 我正在使用 JS 将不透明度设置为 0 到 1,反之亦然。 CSS 中是否有一种方法可以使不透明度从
我想开始使用目前正在开发的 CSS3 filter:opacity() 和 filter:drop-shadow() 属性,因为我读到它们在某些机器上的某些浏览器中是硬件加速的。但在这个早期阶段,我确
在QML中,如何防止子元素继承其父元素的不透明度? 我想为父元素和子元素设置不同的不透明度值。 最佳答案 实际上,为父元素设置layer.enabled: true对我有用。 将整个元素呈现到缓冲区,
我想要有阴影/发光的文本,但问题是文本本身是稍微透明的,阴影从它后面显示出来,给文本着色。 color: rgba(226,229,226,0.88); -webkit-text-stroke-wid
是否可以只调整文本阴影的不透明度,而不是调整文本本身的不透明度? 例如,我有带有蓝色阴影的紫色文本。我想让蓝色阴影具有不透明度,而不会在紫色上丢失任何东西。 h1.blue {text-shadow:
.imgopacity{ opacity:0.2px; } 在上面的CSS代码中,不支持opacity属性,如果我想拥有opacity属性,如何获取。 最佳答案 Opacity 属性不是以
我希望我的 HTML 背景不透明度为 .9,但由于某些原因它不起作用。为什么会这样我真的不明白... CSS html{ background: url(http://img.pixland.uz
我有一个问题。 我正在尝试用纯 CSS 重新创建这个 gif: http://i.imgur.com/VrV57jC.gif 所以,这是代码示例 http://jsfiddle.net/E4WMh/
我知道您可以在 Vim 中使背景色透明,但您也可以降低颜色的不透明度吗? 我试过这样做但没有成功: highlight Normal ctermbg=000000CC highlight NonTex
因为 WPF 没有允许显示多个月份的月历,所以我尝试在 WindowsFormsHost 中使用经典的 WindowsForms MonthCalendar。在“普通”WPF 窗口中执行此操作效果很好
我正在尝试对图层进行动画处理,以便不透明度在大约 0.2 秒内从 0 变为 1,将不透明度保持在 1 秒,然后将不透明度放回 0。我正在尝试使用关键时间去做,但我做不到。 CAKeyframeAnim
我使用 Javascript 和 Mootools 创建一个特定的 HTML 页面,其中包括一个 javascript 文件,用于检查元素的不透明度以进行特定操作。 但是,在 IE 上,我遇到了 el
我想设置 LinearLayout 背景的不透明度,我找到了这个 solution如果我使用普通布局,它工作正常,但在 android-widgets 的情况下,我们必须设置不同的布局我写了以下代码
我需要更改 DIV 的不透明度(如果有所不同,可能包含图像)。通常人们会使用 $('#id1').css('opacity', opacity1); $('#id2').css('opacity',
所以我想在我的网站上制作一个按钮,当悬停时将使页面内容的不透明度为 0。这是我的代码 #wrapper{ box-shadow:0 0 15px rgba(0,0,0,1); position:rel
我是一名优秀的程序员,十分优秀!