js特效从左飞到右 仿腾讯新闻页 庆祝抗战得胜70周年

js特效从左飞到右 仿腾讯新闻页 庆祝抗战胜利70周年

庆祝抗战胜利70周年

tips:

  • 使用setinterval()和clearinterval()来实现
  • 战斗机速度要快于直升机
  • 在合适位置使用clearinterval()清除战斗机定时器,防止“套圈”直升机,并在合适位置重新启动战斗机定时器

html代码片段

<body>
<div class="main">
    <img src="plane1.png" id="zhishengji">
    <img src="plane4.png" id="zhandouji">
</div>
</body>

javascript代码片段

<script type="text/javascript">
    var offset = -600;

    function zsj(){
        $("#zhishengji").css("left",offset+"px");
        var appendix = offset%3;
        //实现螺旋桨旋转效果
        switch (appendix) {
        case 0:
        $("#zhishengji").attr("src","plane"+1+".png");
            break;
        case 1:
            $("#zhishengji").attr("src","plane"+2+".png");
                break;
        case 2:
            $("#zhishengji").attr("src","plane"+3+".png");
                break;
        default:
            $("#zhishengji").attr("src","plane"+3+".png");
            break;
        }

        if(offset<2000){
            offset=offset+10;
        }else{
            offset=-600;
            //重新启动战斗机计时器
            t2 = setInterval("zdj()",10);
        }
    }
    var t1 = setInterval("zsj()",30);

    var zdjoffset = -500;
    function zdj(){
        $("#zhandouji").css("left",zdjoffset+"px");

        if(zdjoffset<6000){
            zdjoffset=zdjoffset+10;
        }else{
            zdjoffset=-500;
            //飞出屏幕后清除计时器
            clearInterval(t2);
        }
    }
    var t2 = setInterval("zdj()",10);
</script>

补充

这里只是简单写了个Demo,如果放到实际项目中使用,由于屏幕分辨率不同,需要根据屏幕宽度动态修改offset上限值,这里为了简单,用了固定值2000

源码下载

http://download.****.net/detail/jasper_success/9053331

版权声明:本文为博主原创文章,未经博主允许不得转载。