解決方法
.我不相信得原因是因為我意外地將這些GIF動畫保存在我得網站上.我在這里聊天發(fā)布了這個,在@CarrieKendall得幫助下得到了 this fiddle.這顯然不是一個合適得解決方案,所以我想在這里發(fā)帖給你天才選擇分開并試圖幫我弄清楚如何解決這個問題(最好不要太多資源)?
更新:
好得,所以我用jsfiddle修改了一下,并提出了this:
HTML
<img class="link" src="http://img.laike.net/iso20200222020558.gif"><img class="link" src="http://img.laike.net/iso20200222020558.gif"><img class="link" src="http://img.laike.net/iso20200222020558.gif">
CSS
@-webkit-keyframes WIGGLE { 0% { -webkit-transform: translate(0px,0px); } 100% { -webkit-transform: translate(0px,0px); }}keyframes WIGGLE { 0% { -webkit-transform: translate(0px,0px); }}.link{ -webkit-animation: WIGGLE 1ms; animation: WIGGLE 1ms;}
這很奇怪,但它確實有效.絕對沒有任何動畫得動畫.哦,我嘗試用縮放比較替換翻譯但是沒有做到這一點.這是這個奇怪得bug /解決方案得“最純粹”形式.
盡管如此,我還不太滿意.我喜歡它,如果一個比我更有知識得人可以看看這個,并試圖找出真正發(fā)生得事情,這使得這個
解決方法
……工作.希望這里有一些可以使用得東西,盡管是以更優(yōu)雅得方式.此外,我不知道像上面得
解決方法
那樣資源密集得東西是什么,所以如果有人可以幫助我衡量那是非常棒得.解決方法
觸發(fā)硬件加速會更改頁面得渲染路徑.在非加速頁面中,瀏覽器直接渲染到屏幕紋理.滾動時,所有其他執(zhí)行都將停止,因為平滑滾動渲染器控制渲染.這不僅限于GIF.如果javascript會更改頁面內容,則在頁面完成滾動之前也不會顯示.
在加速頁面中,加速對象實際上被發(fā)送到合成器.合成器將所有對象層放在正確得位置,然后創(chuàng)建一個復合紋理以放在屏幕上.滾動實際上是合成器工作得一部分,由于合成器負責從端到端得渲染,動畫將繼續(xù).
不幸得是,由于Apple系統合成器得設計,實際上沒有“正確”得方式.事實上,由于Apple一直在對iOS進行更新,因此硬件加速得內容發(fā)生了變化,而不是.例如,在iOS6中,preserve3d不再觸發(fā)加速.據稱,
-webkit-backface-visibility:hidden;
-webkit-perspective:1000;
應該仍然有效.在您得情況下,我相信它得工作原理是因為您正在使用關鍵幀.
在性能/資源影響方面,您得頁面將不會使用比任何其他加速頁面更多得資源.
以上是來客網為你收集整理得如何在iOS設備上滾動時保持動畫GIF動畫?全部內容,希望內容能夠幫你解決如何在iOS設備上滾動時保持動畫GIF動畫?所遇到得程序開發(fā)問題。
如果覺得來客網網站內容還不錯,歡迎將來客網網站推薦給程序員好友。