html5 css3圓形波浪百分比載入動畫特效
js程式碼
<腳本> var 波 = (函數 () { var ctx; var 波影像; var 畫布寬度; var 畫布高度; var needAnimate = false; 函數初始化(回呼){ var wave = document.getElementById('wave'); var canvas = document.createElement('canvas'); if (!canvas.getContext) 返回; ctx = canvas.getContext('2d'); canvasWidth = wave.offsetWidth; canvasHeight = wave.offsetHeight; canvas.setAttribute('寬度', canvasWidth); canvas.setAttribute('高度', canvasHeight); wave.appendChild(畫布); 波圖像=新圖像(); waveImage.onload = function () { waveImage.onload = null; 打回來(); } waveImage.src = 'images/wave.png'; } 函數動畫 () { var 波X = 0; var 波Y = 0; var waveX_min = -203; var waveY_max = 畫布高度 * 0.7; var 請求動畫幀 = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame || 函數(回呼){ window.setTimeout(回調,1000 / 60); }; 函數循環() { ctx.clearRect(0, 0, canvasWidth, canvasHeight); if (!needAnimate) 返回; if (waveY < waveY_max) waveY += 1.5; if (waveX < waveX_min) waveX = 0;否則waveX -= 3; ctx.globalCompositeOperation = '來源覆蓋'; ctx.beginPath(); ctx.arc(canvasWidth/2, canvasHeight/2, canvasHeight/2, 0, Math.PI*2, true); ctx.closePath(); ctx.fill(); ctx.globalCompositeOperation = '來源輸入'; ctx.drawImage(waveImage, waveX, canvasHeight - waveY); 請求動畫幀(循環); } 環形(); } 函數開始(){ if (!ctx) 返回 init(開始); 需要動畫 = true; 設定超時(函數(){ 如果(需要動畫)動畫(); }, 500); } 函數停止(){ 需要動畫 = false; } 返回{開始:開始,停止:停止}; }()); 波.start(); </劇本>
免責聲明
本站所有資源皆由網友貢獻或各大下載網站轉載。請自行檢查軟體的完整性!本站所有資源僅供學習參考。請不要將它們用於商業目的。否則,一切後果都由您負責!如有侵權,請聯絡我們刪除。聯絡方式:admin@php.cn
相關文章
jQuery 如何有效率地選擇具有特定 CSS 屬性的元素?
30 Nov 2024
在 jQuery 中選擇具有特定 CSS 屬性的元素問題:我們如何有效地選擇擁有特定 CSS 屬性的所有元素...
如何使用 jQuery 和 JavaScript 高效解析和顯示 JSON 資料?
06 Dec 2024
使用 jQuery 和 JavaScript 解析 JSON 資料這個簡短的教程解決了有效操作 JSON 資料的挑戰,特別是...
使用 jQuery 建立 HTML 元素 $(document.createElement('div')) 比 $('') 更有效率嗎?
19 Nov 2024
使用 jQuery 最佳化 HTML 元素建立以增強效能當使用 jQuery 建立動態介面時,必須...
如何在 ASP.NET UpdatePanel 中維護 jQuery 滑鼠懸停效果?
03 Dec 2024
jQuery $(document).ready 和 UpdatePanels:精緻的外觀當利用 jQuery 將滑鼠懸停效果應用於 UpdatePanel 中的元素時,...
如何在不使用'display”的情況下在 jQuery 中將可見性設為隱藏?
08 Dec 2024
設定隱藏可見性的 jQuery 等效項在 jQuery 中,.show() 和 .hide() 方法通常用於操作顯示屬性...
Hot Tools
jQuery2019情人節表白放煙火動畫特效
一款抖音上很火紅的jQuery情人節表白放煙火動畫特效,適合程式設計師、科技宅用來向心愛的女孩告白,無論你選擇願意或不願意,到最後都得同意。
layui響應式動畫登入介面模板
layui響應式動畫登入介面模板
520情人節表白網頁動畫特效
jQuery情人節表白動畫、520表白背景動畫
酷炫的系統登入頁
酷炫的系統登入頁
HTML5卡音樂播放器-CASSETTE PLAYER
HTML5卡音樂播放器-CASSETTE PLAYER
熱門文章
崩壞:星穹鐵道 - 所有金色替罪羊謎題解決方案
18 Jan 2025
手游攻略
Tales Of Graces F 重製版:所有鎖定的寶箱密碼
18 Jan 2025
手游攻略
魯馬島:考古學家職業指南
03 Jan 2025
手游攻略
如何修復 KB5049622 在 Windows 11 中安裝失敗的問題?
15 Jan 2025
故障排查
印第安納瓊斯與大圈:Gizeh 藥瓶位置指南
31 Dec 2024
手游攻略