[精简版]snowing snow

CSS

<style> 
body { background: #eee; }
@keyframes mysnow {
    0% { bottom: 100%; opacity: 0; }
    50% { opacity: 1; transform: rotate(720deg);}
    100% { transform: rotate(0deg); opacity: 0; bottom: 0%;}
}
.container { position: fixed; }
.pic { position: absolute; opacity: 0; animation: mysnow 5s;height: 30px; }
</style>  

HTML

<div id="snowFlow" > 
</div> 

JS代码

<script>
    window.onload=function(){
        // snowFlow();
        function snowFlow(left,height,src){
            var container=document.createElement('div');
            var pic=document.createElement('img');
            var snowFlow=document.getElementById('snowFlow');
            pic.className='pic';
            container.className='container';    
            snowFlow.appendChild(container);
            container.appendChild(pic);
            container.style.left=left+'px';
            container.style.height=height+'px';
            pic.src=src;
            setTimeout(function(){
                snowFlow.removeChild(container);
            },5000);
        }
            setInterval(function(){
                var left=Math.random()*window.innerWidth;
                var height=Math.random()*window.innerHeight;
                var src = 'snow.png';
                snowFlow(left,height,src);
            },500)

        }

</script>

基本思路:
在HTML中随机生成div,每个div都包含一张雪花图片,用随机数控制div的left和height,让它在一定时间内产生动画最终消失,动画效果用CSS的keyframes来控制(有兼容性!!!)。


【正在看本人博客的这位童鞋,我看你气度不凡,谈吐间隐隐有王者之气,日后必有一番作为!下面有个“顶”字,你就顺手把它点了吧(要先登录CSDN账号哦 )】


—–乐于分享,共同进步!
—–更多文章请看:http://blog.csdn.net/duruiqi_fx


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值