找回密码
 立即注册
搜索
查看: 3|回复: 1

文字掉落效果 转自马黑教程专版

[复制链接]

1608

主题

3392

回帖

1万

积分

管理员

积分
13745
发表于 2 小时前 | 显示全部楼层 |阅读模式

1608

主题

3392

回帖

1万

积分

管理员

积分
13745
 楼主| 发表于 2 小时前 | 显示全部楼层

<style type="text/css">

#dropText { margin: 10px auto 0; width: 600px; height: 100px; position: relative; }
#dropText span { display: inline-block; font-size: 2rem; position: absolute; }

</style>

<div id="dropText"></div>

<script language="javascript">

var myStr = "正是江南好風景落花時節又逢君";
var ttLen = myStr.length;
var step = 0;
var spanId = 0;
var dt = document.getElementById("dropText");
//文本写入span标签
var num = 0;
while(num < ttLen) {
        dt.innerHTML += "<span id='span" + num + "' style='left: " + num*2 + "rem;top: 0;'>" + myStr.slice(num, num+1) + "</span>";
        num ++;
}
//启动定时器令文本逐一落下
setInterval(function drop() {
        var id = "span" + spanId;
        var tspan = document.getElementById(id);
        step++;
        tspan. style.top = step +"px";
        if(step > dt.clientHeight - 45){
                spanId ++;
                if(spanId >= ttLen){
                        spanId = 0;
                        Array.from(dt.children).forEach(function(item){ item.style.top = "0px"; }); //复位
                }
                step = 0;
        }
}, 10);

</script>











您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

协同嘉业科技有限公司 ( 京ICP备2024053108号-1 )

GMT+8, 2026-10-28 17:06 , Processed in 0.119016 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表