动画-js停顿效果

.content_con_left ul{
    width: 2000px;
    height: 300px;
    animation: flash linear 3s 0s infinite alternate;
}
@keyframes flash {
    0%{
        margin-left: 0;
    }
    25%{
        margin-left: -500px;
    }
    50%
    {
        margin-left: -1000px;
    }
    75%{
        margin-left: -1500px;
    }
    100%{
        margin-left: -2000px;
    }
}

无法实现停顿效果,用hover也只能实现鼠标移动到那边停顿,必须用js设置停顿3秒钟再执行下一动画


<script>
                    var area = document.getElementById('mocc');
                    var con1 = document.getElementById('con1');
                    var con2 = document.getElementById('con2');
                    var speed = 1;//滚动的速度
                    var delay = 3000;//间隙停留时间
                    var ileight = 500;
                    var myscroll;
                    con2.innerHTML = con1.innerHTML;//复制节点,用于循环
                    area.scrollLeft = 0;
                    //
                    function startMove()
                    {
                        area.scrollLeft++;
                        myscroll = setInterval("scrollLeft()",speed);
                    }
                    //
                    function scrollLeft()
                    {
                        if(area.scrollLeft % ileight == 0)
                        {
                            clearInterval(myscroll);
                            setTimeout("startMove()",delay);
                        }
                        else
                        {
                            area.scrollLeft++;
                            if(area.scrollLeft >= area.scrollWidth/2)
                            {
                                area.scrollLeft = 0;
                            }
                        }
                    }
                    //
                    setTimeout("startMove()",delay);//初始化
                </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值