JavaScript 练手的小案例:闪烁文字

<div id="box">
    Hello world~!
</div>
<script>
    const colors = "#00FF00|#FF1166|#FF2200|#003377|#FF4400|#FF5511|#FF6600|#2277aa";
    let colorsArr = colors.split("|");
    let colorsLen = colorsArr.length;
    let box = document.getElementById("box");
    setInterval(function(){
        let randNum = Math.floor( colorsLen*Math.random() );
        box.style.color = colorsArr[randNum];
    },100);
</script>

用到的知识点:

1. 常量定义。颜色值不会变,就定义成常量。

2. 字符串和数组的转换。  str.split("|")   

3. 随机数:

Math.random()    0 -1  的随机小数,不含 0 ,1 ;

Math.random()* N     0-N 之间的随机数,包含小数部分,不含 0, N;

Math.floor(  Math.random()* N   )   0 到 N - 1 之间的整数,包含 0 ,N-1,不含 N

4. 计时器: setInterval

5. JS 直接更改标签样式 :   box.style.样式

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值