间歇滚动公告效果

js:

<script>
        var area = document.getElementById("area"); // 要滚动的区域
        var perScrollHeight = 24; // 每次滚动的高度
        area.innerHTML += area.innerHTML; // 为了实现循环滚动不出现空白,这里复制一段
        area.scrollTop = 0;
        var speed = 30; // 滚动的速度
        var delay = 2000; // 滚动的间隔 
        var timer; // 定时器

        // 开启下一次滚动
        function startMove() {
            area.scrollTop++;
            timer = setInterval("scrollUp()", speed);
        }

        function scrollUp() {
            // 当滚完一个时就停止2s
            if (area.scrollTop % perScrollHeight == 0) {
                clearInterval(timer);
                setTimeout("startMove", delay);
            } else {
                area.scrollTop++;
                // 实现循环滚动
                if (area.scrollTop >= area.scrollHeight / 2) {
                    area.scrollTop = 0;
                }
            }
        }

        // 初始化
        setTimeout("startMove()", delay);
    </script>

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值