JavaScript下雪特效动画
网上收集的下雪特效 JS,属于那种经典又百看不厌的前端小动效,用在冬季主题页面或者节日专题页上,氛围直接拉满。你可以调雪花大小、速度,慢慢飘就安静,飘快点儿又挺热闹,整体体验还挺有意思的。
雪花的生成比较简单,主要是用JavaScript生成一堆带样式的 DOM 元素,一般是div
或span
,通过setInterval
或者requestAnimationFrame
让它们动起来。思路就是随机位置+透明度+动画速度,凑一块儿就挺自然的。
雪花大小调节用 CSS 搞定,直接改width
和height
;速度的话就要靠 JS 了,比如你用setTimeout
调节刷新频率,或者给transform: translateY()
加上不同的过渡时间。简单但挺灵活。
如果你想再加点交互,比如点击一下变成暴风雪效果、或者鼠标跟随雪花飘移,也可以加个addEventListener
监听click
或者mousemove
。这种改动不多,但加完用户体验直接上一个档次。
性能方面要注意,雪花别生成太多,一般几十个就够了。用requestAnimationFrame
比setInterval
更顺滑,记得善用transform
和opacity
,这样浏览器重绘少点,不卡。
如果你懒得自己写,下面这几个资源还不错:
如果你最近在做节日页面,或者想给个人博客加点氛围感,这种雪花特效真是简单又好用,套上就行,效果立现。
7.5KB
文件大小:
评论区