当前位置:   article > 正文

HTML+JS 前端雪花飘落_前端雪花飘落代码

前端雪花飘落代码

1、概述:

以任意图片作为背景,在背景上添加雪花下落的特效效果,此处使用随机大小的彩色雪花实现。

2、实现功能:

(1)雪花随机出现并随机消失;

(2)雪花出现时大小随机;

(3)雪花颜色逐渐变淡并消失;

(4)雪花消失后删除其对象,减轻系统负担。

3、完整实现代码:

HTML:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <style>
  9. body {
  10. background-color: black;
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <script src="雪花.js"></script>
  16. </body>
  17. </html>

JS: 

  1. function flake() {
  2. //先写静态再写动态
  3. //一朵雪花在屏幕内随即摆放
  4. var f = document.createElement("img");
  5. f.src = "flake.png";
  6. //随机问题用随机函数
  7. //先获取屏幕的宽高,在用随机函数得到一个随机的X Y值
  8. var width = document.documentElement.clientWidth;
  9. var heigh = document.documentElement.clientHeight;
  10. //获取屏幕随机坐标
  11. var left = Math.random() * width;
  12. var top = Math.random() * heigh;
  13. // alert(width)
  14. f.style.position = "absolute";
  15. f.style.left = left + "px";
  16. f.style.top = top + "px";
  17. //随即缩放
  18. f.style.transform = "scale(" + Math.random() / 2 + ")"
  19. //将这个标签插入到body中
  20. document.body.appendChild(f);
  21. //在JS中可以使用方法里面的方法
  22. function down() {
  23. top++;
  24. left++;
  25. f.style.left = left + "px";
  26. f.style.top = top + "px";
  27. if (top > heigh) {
  28. top = -100;
  29. }
  30. if (left > width) {
  31. left = -100;
  32. }
  33. }
  34. setInterval(down, 20)
  35. }
  36. //下落
  37. function down() {
  38. f.style.top++
  39. }
  40. setInterval(down, 1000)
  41. for (var i = 0; i < 50; i++) {
  42. flake()
  43. }

4、实现效果

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号