我試圖創建一個動畫效果不能用CSS變換,CSS過濾器或任何形式的隨時間改變的CSS屬性(jQuery的動畫風格)來完成分割圖像轉換成不同的行
我在做什麼,需要我以便能夠將圖像的每一行彼此隔離地進行動畫處理。
我已經想到了2種方式來做到這一點
A) 創建圖像的每一行DIV,設置圖片爲背景每個DIV和使用background-position,使每行只顯示背景圖像的正確行。 這種解決方案將使用JavaScript來設置每個DIV到的圖像的寬度的寬度,以創建每個div都動態地在一個循環ECT
B) 使用對於圖像的每一行畫布元素,並使用圖像( )和createImageBitmap()來讀取圖像文件和canvas.drawImage()以將正確的圖像行繪製到每個畫布中。
我有3個問題
1) 有沒有我還沒有考慮任何其他的選擇嗎?
2) 其中一個醚比另一個明顯快嗎?
3) 我打算利用CSS轉換Scale X/Y在我的動畫期間調整每一行的寬度,並且我希望它能自動拉伸圖像以適應(沒有明顯的切斷或混亂長寬比) 我的兩個選擇是否允許我這樣做?
1.不確定。 2.兩格將顯着更快。 (由於第二次使用JavaScript),但不會影響你的情況太多。 3.只有第一個允許你這樣做。畫布元素將要求您編寫自定義的js動畫。 –