分享一个优化版下雪JavaScript代码

名片

墨觉 已认证

联系方式

私信或下方留言

热度

  • 预计价格:暂无
  • 状态: 已完成

过年了,在网上找到个下雪JavaScript代码,不过有些bug,优化了下代码如下:

js代码:

  1. // 下雪效果
  2. function createSnowflake() {
  3. const snowflake = document.createElement('div');
  4. snowflake.classList.add('snowflake');
  5. snowflake.innerHTML = '❄'; // 雪花的图标可以更改
  6. const size = Math.random() * 20 + 10; // 雪花大小范围
  7. let initialX = Math.random() * window.innerWidth;
  8. snowflake.style.fontSize = `${size}px`;
  9. snowflake.style.left = `${initialX}px`;
  10. document.body.appendChild(snowflake);
  11. setTimeout(() => {
  12. snowflake.remove();
  13. }, 10000); // 与动画时间一致
  14. }
  15. function snowfall() {
  16. setInterval(createSnowflake, 300); // 控制雪花的生成速度
  17. }
  18. snowfall();
一键复制

css代码:

  1. body {
  2. margin: 0
  3. }
  4. .snowflake {
  5. position: fixed;
  6. color: #E0E0E0;
  7. font-size: 20px;
  8. animation: fall 10s linear infinite;
  9. }
  10. @keyframes fall {
  11. 0% {
  12. top: -10px;
  13. transform: translateX(0);
  14. }
  15. 100% {
  16. top: 100%;
  17. transform: translateX(100vw);
  18. }
  19. }
一键复制
0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
😊 表情
  • 贴吧
  • 泡泡
  • 黄脸
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
私信列表
搜索
  • 执意难对文章写代码的草神可爱捏发布评论!
  • 执意难对文章三等奖兄弟们发布评论!
  • 墨觉发布问答常用的邮箱SMTP服务器大全 等您回答!
  • 墨觉发布圈子写代码的草神可爱捏
  • 小*狗开通了至尊卡会员感谢支持!
  • 枫运成功下载了最全的用户等级与vip图标素材合集超好资源!