Scene.js
Scene.js web
Scene.js 庫:創建基於時間軸的動畫
Scene.js 是一個基於 JavaScript
時間軸的動畫庫,用於創建動畫網站,作為一個動畫時間軸庫,它允許你創建對象的移動和位置的時間順序。此外,由於
Scene.js 的語法類似於 CSS 動畫,同時還支援 JavaScript 和 CSS
的播放方法,因此使用起來簡單又方便。
以下為單html檔測試範例︰
<html> <head> <title>Scene.js demo</title> <script src="https://cdn.jsdelivr.net/npm/scenejs@1.1.7/dist/scene.min.js"></script> <style> .circles .circle { position: absolute; top: 50%; left: 50%; width: 200px; height: 200px; border: 100px solid black; border-radius: 50%; transform: translate(-50%, -50%); } </style> </head> <body> <div data-iterationcount="infinite"> <h5>iterationCount: infinite</h5> <div class="circles"> <div class="circle" ></div> <div class="circle" ></div> <div class="circle" ></div> </div> </div> <script> let at = { "[data-iterationcount='infinite'] .circle": function(i) { return { 0: { transform: "translate(-50%, -50%) scale(0)", "border-width": "100px", opacity: 1 }, 1: { transform: "scale(1)", "border-width": "0px", opacity: 0.3 }, options: { delay: i * 0.3 } }; } }; let ss = { selector: true, iterationCount: "infinite" }; let vs = new Scene(at, ss); //console.log('vs',vs) vs.play(); </script> </body> </html>
載入後畫面為︰
#Scene.js, CSS, animation, 繪圖, 動畫
留言
張貼留言