[英]Image blob loading and css filters
是否有可能做一些事情,而不是在加載時,而是在javascript中渲染圖像?
我們有以下情形:
image.src = url;
onload
偵聽器,該偵聽器為圖像設置css過濾器,每個圖像均不同。 有時,特別是對於較大的圖像,會出現未過濾圖像的閃爍,然后顯示正確過濾的圖像。 另一方面,在src
分配期間設置濾鏡會導致先前顯示的圖像在濾鏡錯誤的情況下閃爍片刻。 在所有主要的瀏覽器中都會發生這種情況。
有什么想法如何使它柔滑嗎? :)
嘗試這個。
在分配src
之前,請通過更改display
或visibility
屬性來隱藏img
內容。
display: none; //OR visibility: hidden;
Blob網址會傳遞到圖片元素image.src = url;
。
這將加載img
內容,但將不可見。
現在,根據您的要求應用CSS過濾器。 img
將是不可見的,因此不會出現閃爍或其他任何情況。
現在改回display
或visibility
屬性。
display: initial; //OR visibility: visible;
另外,如果您使用的是JQuery或其他庫,則可以使用諸如fadeIn()
, slideDown()
類的動畫效果對過渡進行動畫處理,從而使它們看起來都非常流暢和漂亮。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.