原生js实现雪花飘落效果

2507 篇文章 12 订阅
订阅专栏

雪花飘落的效果实现步骤:1.使用setInterval定时器每800毫秒创建一个雪花;2.把每一个雪花作为参数传进动态下落的方法中即可。

<style>
    *{padding: 0;margin: 0;}
    body{
        background:#000;
        width: 100%;
        height: 100%;
        overflow:hidden;
    }
</style>
<div id="flame"></div>

js实现代码:

<script>
    

    function Obj(){}  //创建一个对象

    /*为这个对象添加一个具有一个参数的原型方法*/
    Obj.prototype.draw=function(o){
        var speed=0;   //雪花每次下落的数值(10px)
        var startPosLeft=Math.ceil(Math.random()*document.documentElement.clientWidth);//设置雪花随机的开始x值的大小
        o.style.opacity=(Math.ceil(Math.random()*3) 7)/10;  //设置透明度
        o.style.left=startPosLeft 'px';  
        o.style.color="#fff";
        o.style.fontSize=12 Math.ceil(Math.random()*14) 'px';
        setInterval(function(){
            //雪花下落的top值小鱼屏幕的可视区域高时执行下列
            if(speed<document.documentElement.clientHeight){
                o.style.top=speed 'px';
                o.style.left=startPosLeft Math.ceil(Math.random()*8) 'px';
                speed =10;
            }
            else{
                o.style.display='none';
            }
        },400);
    }

    var flame=document.getElementById('flame');
 
    /*使用setInterval定时器每800毫秒创建一个雪花*/
    setInterval(function(){
        var odiv=document.createElement('div');  //创建div
        odiv.innerHTML="✽";   //div的内容
        odiv.style.position='absolute';  //div的绝对定位
        flame.appendChild(odiv);   //把创建好的div放进flame中
        var obj=new Obj();   //创建函数
        obj.draw(odiv);  //执行obj的draw方法
    },800);   

</script>

效果图如下:

这样雪花飘落的效果就做好了。有什么不足的地方请指正!

JavaScript实现雪花飘落效果(附完整源码)
希望我的博客,能帮上你解决学习中工作中所遇到的问题
10-25 296
JavaScript实现雪花飘落效果(附完整源码)
简单说 JavaScript实现雪花飘落效果
WJM_Aunt
11-26 6792
说明这是实现雪花飘落效果很简单,主要是为了练习练习JavaScript中的定时器,setTimeout 和 setInterval。 效果图解释setTimeout() setTimeout函数用来指定某个函数或某段代码,在多少毫秒之后执行。它返回一个整数,表示定时器的编号,以后可以用来取消这个定时器。 var timerId = setTimeout(func|code, delay
原生JS实现雪花飘落效果
做一个有知识的流氓
06-23 450
伤痛不过百日长 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-e...
JS实现飘落雪花效果
热门推荐
一个愿意分享知识的人,才是一个纯粹的、高尚的、脱离了低级趣味的人。
12-20 1万+
雪花效果 .snow{font-family:verdana;color:white;position:absolute;vertical-align:baseline;padding: 0px;margin-top: -30px;} .container{margin:0 auto;} snow.js (function
原生JS实现雪花飘落效果
我的博客
02-22 758
1.代码 index.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <!-- 设置网站图标favicon --> <link rel="shortcut icon" href="favicon.ico" type="image/x-con" /> <title>❄雪❄</title> </head> <s
原生js实现雪花飘落特效
01-25
"原生js实现雪花飘落特效"就是这样一个实例,它利用JavaScript的核心能力,不依赖任何外部库如jQuery或React,来实现一种浪漫且引人入胜的动画效果。下面我们将深入探讨这个特效的实现原理和相关知识点。 首先,...
原生JS实现雪花飘落动画效果
10-18
通过以上这些技术,这个示例成功地实现了在网页上动态显示雪花飘落的动画效果,同时展示了JavaScript在处理动态图形和实时更新方面的强大能力。这个简单的例子对于学习JavaScript编程和Canvas API的使用具有很好的...
javascript实现雪花飘落效果
10-14
这篇文章主要讲解了如何使用JavaScript实现雪花飘落的特效,适合前端开发者参考学习。在JavaScript中创建这样的动画效果,主要涉及到CSS、DOM操作以及JavaScript的基本动画原理。 首先,HTML部分设置了一个名为`...
使用js实现雪花飘落效果
11-30
今天用html5绘布加js写的雪花效果 。分享下:<BR> <head>  [removed]   function start(){    var array=new Array();    var canvas=document.getElementById(“mycanvas”);    var context=canvas.getContext(“2d”);    for(var i=0;i<50;i++){     var Showsnow=new showsnow();     array.push(Showsnow);     }        time=
js原生雪花全屏飘落特效雪花飘落特效代码
03-20
js原生雪花全屏飘落特效代码雪花飘落代码
JS实现雪花飘落特效示例
01-19
本文实例讲述了JS实现雪花飘落特效。分享给大家供大家参考,具体如下: 首先我们要创建一个HTML文件,将其命名为index.html <!DOCTYPE html> <html> <head> <title> Canvas - 雪花特效 </title> <meta charset=utf-8> <style> *{ margin:0px; padding:0px; } .myCanvas{ float:left; background:rgba(0,0,0,0); } </style> </head> <body> <canvas id=myCan
js原生雪花全屏飘落特效代码雪花飘落代码.zip
07-04
js原生雪花全屏飘落特效代码雪花飘落代码
js特效--雪花效果
01-06
js特效--雪花效果
HTML 5 +CSS3 + 原生js 做(雪花全屏飘落 + 3d旋转图)
小柒的前端之旅
04-08 9549
3d旋转图:主要用css3中transform属性中的rotate,translate;以及用来做舞台效果的 perspective: 800px;(景深)和使立方体呈3d效果展示的transform-style:preserve-3d来实现; 全屏的雪花飘落原生js实现(随机的大小,透明度的变化等),有详细注释; html5主要是实现背景音乐和头部的字体卷动效果。 < audio sr...
原生JS实现雪花特效
weixin_30856965的博客
05-17 113
今天在校园招聘上被问到的问题,用JS写出雪花效果。我打算使用多种方法来试试如何实现雪花。 这是目前按照网上某种思路模仿的第一种雪花,不太好看,但是大致意思清楚。 思路1:该思路直接由JS实现雪花对象的定时创建 + 雪花对象的下落方法(包含消失判定) 雪花创建的位置和雪花形状的建立 + 雪花的速度和雪花可能的左右移动和消失 缺点: 不好看 兼容性 雪花方法不好,需要实时检...
原生js写的雪花效果,使用画布
威士忌荡出の忧伤的博客
10-30 364
&lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;雪花效果,使用画布&lt;/title&gt; &lt;script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"&amp
JS实现逼真的雪花飘落特效
qq_36190858的博客
04-03 667
JS实现逼真的雪花飘落特效  逼真的雪花飘落特效   效果图:  图片素材 : --&gt; ParticleSmoke.png 代码如下,复制即可使用: &lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="ren.
JS与JQuery实现雪花飘落特效
下面是使用JavaScript原生代码实现雪花飘落的示例: ```html <!DOCTYPE html> .snowflake { position: absolute; width: 5px; height: 5px; background-color: white; border-radius: 50%; transform-...
1
原创
244
点赞
1486
收藏
136
粉丝
关注
私信
写文章

热门文章

  • 纯HTML+CSS带说明的黄色导航菜单 35630
  • css中white-space的值pre-wrap 15972
  • 分享40款效果非常漂亮的 HTML5 & CSS3 网站模板,模板免费下载 15489
  • vue中 Error in mounted hook: "TypeError: __WEBPACK_IMPORTED_MODULE_0__assets_swiper_js__.default 14478
  • 简单的三种实现鼠标经过切换图片的方法 11683

分类专栏

  • 前端 2507篇

最新评论

  • 精选30个优秀的CSS技术和实例

    美酒没故事°: 看看css开放库https://uiverse.io/elements 案例太多了

  • html超级简单实现点赞(收藏)和取消赞效果

    韪零零: 蟹蟹,ღ( ´・ᴗ・` )比心

  • 分享40款效果非常漂亮的 HTML5 & CSS3 网站模板,模板免费下载

    湖边的石头: 表情包, 是不是对好看有些误解

  • vue 设置头文件

    Orion475: 这个代码的颜色和背景好无语,看不清

  • 分享40款效果非常漂亮的 HTML5 & CSS3 网站模板,模板免费下载

    奥特曼冲击波: 怎么第一个跳转到黄色网站了表情包

最新文章

  • css三角形
  • 表单
  • 这些例子有点意思,可以研究一下哈
2020年1681篇
2019年826篇

目录

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家江苏大型商场美陈批发价无机玻璃钢花盆制作工艺江苏玻璃钢雕塑摆件厂家直销山东玻璃钢果蔬雕塑四川季节性商场美陈厂家供应淮南卡通玻璃钢雕塑定制深圳超市商场美陈有哪些武汉商场美陈广告公司日照玻璃钢卡通雕塑价格山西朔州玻璃钢抗战主题雕塑像温州玻璃钢仿铜雕塑商家济南玻璃钢艺术雕塑厂家甘肃主题公园玻璃钢美陈雕塑江门玻璃钢公仔人物雕塑漳州玻璃钢海豚雕塑定制玻璃钢塑钢雕塑深圳艺术商场美陈哪里买玻璃钢雕塑马做旧抚顺市玻璃钢雕塑定制保山玻璃钢雕塑厂家直供福州玻璃钢雕塑优势梅州玻璃钢动物雕塑出厂价格深圳玻璃钢花盆模具山西户内玻璃钢雕塑多少钱山东小型玻璃钢雕塑摆件玻璃钢仿铜人物雕塑制作福建户内玻璃钢雕塑定做价格陕西玻璃钢雕塑厂商巴中玻璃钢雕塑厂家合肥户外玻璃钢雕塑价格香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化