js小例子-文字的渐出效果

mac2025-10-16  8

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> #app{ width: 500px;height: 300px;margin: 100px auto;border: 1px solid #ccc; writing-mode:vertical-rl; /* 垂直方向自右向左 */ /* writing-mode:vertical-lr; // 垂直方向自左向右 */ /* transition: opacity .5s; */ } </style> </head> <body> <div id="app" class="wrapper"></div> <script type="text/javascript" src="./jquery.js"></script> <script> var data = ['如果季节更替','树叶落地','银色满际','没能走回原地','我在做个梦给你','梦见我们相遇','没有话题满眼笑意','真的再见到你','再次拥抱你在怀里']; var wrapper = document.getElementsByClassName('wrapper')[0]; var delayCol = 0; for(var i=0; i<data.length; i++){ var str = data[i]; var op = document.createElement('p'); for(var j=0; j< str.length; j++){ var ospan = document.createElement('span'); ospan.innerText = str[j]; ospan.style.opacity = 0; op.appendChild(ospan); ospan.style.transitionDelay = delayCol + 0.3 * j + 's'; ospan.style.transitionDuration = 400 + 'ms'; (function(ospan){ setTimeout(function(){ ospan.style.opacity = 1; },300) })(ospan) } delayCol+=str.length* 0.4; wrapper.appendChild(op); } </script> </body> </html>

 

最新回复(0)