亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用JavaScript怎么編寫一個雪花飄落效果

發布時間:2020-12-28 14:11:38 來源:億速云 閱讀:142 作者:Leah 欄目:開發技術

利用JavaScript怎么編寫一個雪花飄落效果?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

一、實現功能

(1)添加一個背景圖片;
(2)用js語言實現雪花飄落效果;
(3)使用setInterval定時器每800毫秒創建一個雪花;
(4)把每一個雪花作為參數傳進動態下落的方法中即可。

二、展示

1.代碼展示

代碼如下:

<!DOCTYPE html>
<html lang="en">

<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <style>
 body {
  background-color: #000;
  /*防止出現向下滾動條*/
  overflow: hidden;
 }
 </style>
</head>

<body>
 <img src="1.jpg" >
 <script>
 function snow() {
  // 1、定義一片雪花模板
  var flake = document.createElement('div');
  // 雪花字符 ???????????
  flake.innerHTML = '?';
  flake.style.cssText = 'position:absolute;color:#fff;';

  //獲取頁面的高度 相當于雪花下落結束時Y軸的位置
  var documentHieght = window.innerHeight;
  //獲取頁面的寬度,利用這個數來算出,雪花開始時left的值
  var documentWidth = window.innerWidth;

  //定義生成一片雪花的毫秒數
  var millisec =10;
  //2、設置第一個定時器,周期性定時器,每隔一段時間(millisec)生成一片雪花;
  setInterval(function() { //頁面加載之后,定時器就開始工作
  //隨機生成雪花下落 開始 時left的值,相當于開始時X軸的位置
  var startLeft = Math.random() * documentWidth;

  //隨機生成雪花下落 結束 時left的值,相當于結束時X軸的位置
  var endLeft = Math.random() * documentWidth;

  //隨機生成雪花大小
  var flakeSize = 3 + 20 * Math.random();

  //隨機生成雪花下落持續時間
  var durationTime = 4000 + 7000 * Math.random();

  //隨機生成雪花下落 開始 時的透明度
  var startOpacity = 0.7 + 0.3 * Math.random();

  //隨機生成雪花下落 結束 時的透明度
  var endOpacity = 0.2 + 0.2 * Math.random();

  //克隆一個雪花模板
  var cloneFlake = flake.cloneNode(true);

  //第一次修改樣式,定義克隆出來的雪花的樣式
  cloneFlake.style.cssText += `
   left: ${startLeft}px;
   opacity: ${startOpacity};
   font-size:${flakeSize}px;
   top:-25px;
    transition:${durationTime}ms;`;

  //拼接到頁面中
  document.body.appendChild(cloneFlake);

  //設置第二個定時器,一次性定時器,
  //當第一個定時器生成雪花,并在頁面上渲染出來后,修改雪花的樣式,讓雪花動起來;
  setTimeout(function() {
   //第二次修改樣式
   cloneFlake.style.cssText += `
    left: ${endLeft}px;
    top:${documentHieght}px;
    opacity:${endOpacity};`;

   //4、設置第三個定時器,當雪花落下后,刪除雪花。
   setTimeout(function() {
   cloneFlake.remove();
   }, durationTime);
  }, 0);

  }, millisec);
 }
 snow();
 </script>
</body>
</html>

關于利用JavaScript怎么編寫一個雪花飄落效果問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌图县| 汉阴县| 宝鸡市| 九江县| 增城市| 绥宁县| 汉川市| 政和县| 咸宁市| 泊头市| 理塘县| 南乐县| 荥阳市| 平谷区| 龙山县| 馆陶县| 板桥市| 盐亭县| 江山市| 长寿区| 兴安盟| 永兴县| 隆德县| 浠水县| 田林县| 六盘水市| 曲沃县| 蓬溪县| 合阳县| 沈阳市| 东山县| 丹阳市| 阳春市| 政和县| 阜宁县| 山阴县| 休宁县| 磴口县| 永清县| 民勤县| 古蔺县|