[精简版]snowing snow

    xiaoxiao2023-03-24  6

    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来控制(有兼容性!!!)。


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


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


    转载请注明原文地址: https://ju.6miu.com/read-1202277.html
    最新回复(0)