js实现文字向上自动循环滚动

实现这个效果,需要注意给装文字的盒子,设置一个高度;还有外部的大盒子设置一个高度,向上滚动是用了scrollTop,通过设置偏移量,实现文字向上滚动。

详细代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        div{
            width: 200px;
            height: 190px;
            border: 1px solid red;
            margin: 0 auto;
            overflow: hidden;
        }
        p{
            width: 200px;
            height: 970px;
            /* border: 1px solid black; */
        }
    </style>
</head>
<body>
    <div>
        <p>
            谁还在听着天气台
            你脸上阴晴,谁能明白
            雨已经停了,树还在
            左右来回,摇摆
            谁离开了地面
            想飞得更遥远
            说向往大海
            谁翅膀没张开
            却追得很无奈
            只能留下来
            等到四季轮转,候鸟回来
            天空已空了很久,等风来
            季风吹向大海
            到天空之外
            你以为飞鸟
            不知疲惫,只往前飞
            终于有一天
            我们都明白,还要相爱
            回到那棵树上
            脱下骄傲,放低姿态
            季风吹向大海
            到天空之外
            自由和爱情
            哪一个会更难释怀
            没有你的未来
            我像只海豚,迷失在大海
            像那无法预知,无法触摸的
            爱,在天空之外
            谁记得电影的对白
            你手心温暖,依然还在
            夜晚已落幕,梦醒来
            独自星空,徘徊
            谁离开了地面
            想飞得更遥远
            说向往大海
            谁翅膀没张开
            却追得很无奈
            只能留下来
            等到四季轮转,候鸟回来
            天空已空了很久,等风来
            季风吹向大海
            到天空之外
            你以为飞鸟,不知疲惫
            只往前飞
            终于有一天
            我们都明白,还要相爱
            回到那棵树上,脱下骄傲
            放低姿态
            季风吹向大海
            到天空之外
            自由和爱情
            哪一个会更难释怀
            没有你的未来
            我像只海豚,迷失在大海
            像那无法预知,无法触摸的
            爱,在天空之外
            季风吹向大海
            到天空之外
            自由和爱情
            哪一个,会更难释怀
            没有你的未来
            我像只海豚,迷失在大海
            像那无法预知,无法触摸的
            爱,在天空之外
            <br/><br/><br/><br/>
            谁还在听着天气台
            你脸上阴晴,谁能明白
            雨已经停了,
</p>
    </div>
    <script>
        var div=document.querySelector('div');
        setTimeout(fun,1000);
        //通过设置flg变量,配合三元表达式,实现文字向上滚动
        var flg=true;
        function fun(){
            if(div.scrollTop<=0)flg=true;
            //当div.scrollTop的值大于等于700的时候,就重新赋值为0
            if(div.scrollTop>=730){flg=false;div.scrollTop=0}
            //+=3是控制向上移动的距离
            flg?div.scrollTop+=3:div.scrollTop+=3;
            console.log(div.scrollTop);
            //递归,隔330毫秒调用一次
            setTimeout(fun,330);
        }
    </script>
</body>
</html>

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萝卜头888

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值