Elementの透明度と位置をアニメーションさせたい。
Element.animate() で実装できました。
デモ
コード.gs
function doGet() { return HtmlService.createHtmlOutputFromFile("index"); } |
意訳この機能がやること 指定したHTMLファイルを表示する |
index.html
<!DOCTYPE html> <html> <body> <textarea id="ta">hello</textarea> <script> animation(); function animation() { elem("ta").animate({ "opacity": [ 0, 1 ], // [ フレーム 1, フレーム 2 ] "color": [ "#fff", "#000" ] // [ フレーム 1, フレーム 2 ] }, { "duration": 2000, "iterations": Infinity }) elem("ta").animate({ "marginLeft": ["0px", "100px"] }, { "duration": 1000, "easing": "ease", "iterations": Infinity }) // 移動後の位置を設定しないと元に戻る elem("ta").style.marginLeft = "100px"; } function elem(id) { return document.getElementById(id); } </script> </body> </html> |
参考
Element.animate()
Animation
Keyframe Formats
EffectTiming