簡體   English   中英

iOS設備(iPhone / iPad)上的CSS3過渡:應用不透明過渡DOM對象浮華

[英]CSS3 transition on iOS devices (iPhone / iPad): applying opacity transition the DOM object flashy

我在DIV中有一個簡單的IMG。 使用JavaScript,我將過渡應用於DIV元素:

<div style="transition: opacity 0.8s linear; opacity: 0.5;"><img
  src="..." /></div>

當過渡時間結束時,che DIV元素(或DIV的父對象)將變為不可見,並在一瞬間返回可見。 此問題使蝙蝠閃光。

我只在我的iPAD上看到它。 使用我的電腦,過渡非常完美。

如何解決此問題?

您需要硬件加速div。 為此,您需要添加以下樣式:

 -webkit-transform: translateZ(0px);

他們說以下樣式也可以幫助實現硬件加速,但對我而言不起作用。

-webkit-perspective: 1000;
-webkit-backface-visibility: hidden;
-webkit-transform-style: preserve-3d;

為了通過它進行調試,您將需要在Mac終端上使用以下鍵在Mac上運行Safari:

$> export CA_COLOR_OPAQUE=1 
$> /Applications/Safari.app/Contents/MacOS/Safari

CA_COLOR_OPAQUE顯示哪些元素被加速。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM