首页 前端知识 跟小海一起看下雪——用HTML、CSS和JS实现简单的下雪特效(1)

跟小海一起看下雪——用HTML、CSS和JS实现简单的下雪特效(1)

2024-08-10 22:08:13 前端知识 前端哥 704 25 我要收藏

JS代码:


首先开启定时器添加雪花图片,这里的<img src='images/snow.png'>可以改成<img src='http://haiyong.site/wp-content/uploads/2021/12/snow.png'>


setInterval(function(){

var img = $("<img src='images/snow.png'>");

$("body").append(img);



这里设置雪花的尺寸为10-20px,下面的公式即表示(0-10 + 10)px


var size = parseInt(Math.random()*11)+10;

img.css("width",size+"px");



得到屏幕宽度


var w = $(window).width();



取值范围应该是0-屏幕宽度-雪花宽度


var left =parseInt(Math.random()*(w-size));



把得到的随机1eft给到图片


img.css("left",left+"px");



添加雪花移动的动画,得到雪花移动的距离 = 屏幕高度-雪花尺寸


var top = $(window).height()-size;



下面注释中的代码是用来清除缓存的,可加可不加。


img.animate({"top":top+"px"},size*100)

/* .fadeOut(1000,function(){

	//当动画完成时执行此代码,清除缓存

	img.remove();

	//console.log($("img").length);

}); */

},10)



取消注释就会看到落下的雪会消失,如下图所示

在这里插入图片描述

喜欢看积雪就可以把它注释掉,预览效果像下面这样

在这里插入图片描述

到这里我们要实现的效果就完成了,如果运行时间过长可能会导致内存占用过多造成卡顿现象,可以将html代码中的最后一段注释里的内容取消注释,这样到下面的积雪就会慢慢淡出并且remove删除了,不过我觉得积雪也挺好看的,就没让它融化,像下面这样👇

在这里插入图片描述

如果还有什么问题可以私信我,后续我也还会一直更新

源码获取方式:


可以关注作者公众号【海拥】回复【下雪特效】免费获取(文章底部的小卡片可以联系我)

后面我还会持续更新类似免费好玩的H5小游戏、Java小游戏、好玩、实用的项目和软件等等

最后,不要忘了❤或📑支持一下哦

🥇 评论区抽粉丝送书啦


💌 欢迎大家在评论区提出意见和建议! (抽三位幸运儿送书,实物图如下)💌

在这里插入图片描述

《码农修行:编写优雅代码的32条法则》

【内容简介】

**本书针对已经掌握了某种编程语言且从事编程工作1~3 年,并有意愿在此道路上长期发展的程序开发人员,提出了一些改善编程方法的建议,涉及具体编程工作的诸多方面,偏重于实践。书中大部分示例都是作者实际编程工作中碰到过的真实案例,具有较高的参考价值。本书从代码的可读性、可靠性、效率、可维护性、可扩展性5个方面,提出了编写代码的32条法则。这些法则对程序开发人员的实际编程工作有极高的借鉴和指导意义,非常值得这类读者选购。

码农修行 编写优雅代码的32条法则 华为前资深架构师的倾力之作 教你如何打造优雅代码,适用于有一定编程基础、且想进一步提升个人编程能力的读者阅读,也可作为大中专院校计算机专业师生的教学参考用书。**

📣 注意:

大家点赞关注,三天后也就是 12月18日 从评论区留言的同学中抽取两位送书

🌊 面试题库:Java、Python、前端核心知识点大全和面试真题资料

🌊 办公用品:精品PPT模板几千套,简历模板一千多套

🌊 学习资料:2300套PHP建站源码,微信小程序入门资料

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)

9f49b566129f47b8a67243c1008edf79.png)

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)

img
转载请注明出处或者链接地址:https://www.qianduange.cn//article/15217.html
标签
评论
发布的文章

安装Nodejs后,npm无法使用

2024-11-30 11:11:38

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!