<!DOCTYPE html> <html style="background:#00FF00;"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>彈幕展示</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.5.1/gsap.min.js"></script> </head> <body> <button id="button01">發射</button> <script> const button01 = document.getElementById("button01"); button01.addEventListener("click", function(){createText()}, false); let count = 0; async function createText() { let div_text = document.createElement('div'); div_text.id="text"+count; count++; div_text.style.position = 'fixed'; div_text.style.whiteSpace = 'nowrap' div_text.style.left = (document.documentElement.clientWidth) + 'px'; var random = Math.round( Math.random()*document.documentElement.clientHeight ); div_text.style.top = random + 'px'; div_text.appendChild(document.createTextNode('移動中'+count)); document.body.appendChild(div_text); await gsap.to("#"+div_text.id, {duration: 5, x: -1*(document.documentElement.clientWidth+div_text.clientWidth)}); div_text.parentNode.removeChild(div_text); } </script> </body> </html>