canvas載入效果程式碼例項
本章節分享一段程式碼例項,它利用canvas實現了載入效果。
不知道怎麼描述效果,直接看程式碼演示:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> #canvas { box-shadow: 5px 5px 5px #ccc; } </style> </head> <body> <canvas id="canvas"></canvas> <button>開始動畫</button> <script> var canvas = document.getElementById("canvas"); canvas.width = 800; canvas.height = 600; var btn = document.getElementsByTagName("button")[0]; function loading() { var num = 0; var x = canvas.width / 2; var y = canvas.height / 2; var ctx = canvas.getContext("2d"); var arc_increment = 0; ctx.lineWidth = 3; var timer; ctx.clearRect(0, 0, canvas.width, canvas.height); function draw() { ctx.strokeStyle = '#176785'; ctx.beginPath(); ctx.arc(x, y, 100, (0.5 + arc_increment - 0.02) * Math.PI, (0.5 + arc_increment) * Math.PI); ctx.stroke(); ctx.closePath(); var color = ctx.createLinearGradient(x + 50, y + 100, x + 50, y - 100); color.addColorStop(0, "#499989"); color.addColorStop(1, "#176785"); ctx.fillStyle = color; ctx.beginPath(); ctx.arc(x, y, 100, (0.5 - arc_increment / 2) * Math.PI, (0.5 + arc_increment / 2) * Math.PI); ctx.closePath(); ctx.fill(); ctx.font = "50px Arial"; ctx.fillStyle = "#fff"; ctx.textAlign = "center"; ctx.textBaseline = "middle"; ctx.beginPath(); ctx.fillText(num, x, y); ctx.closePath(); arc_increment += 0.02; num += 1; if (num > 100) { clearInterval(timer); } } timer = setInterval(draw, 100); } btn.addEventListener("click", loading); </script> </body> </html>
相關文章
- canvas原型鐘錶效果程式碼例項Canvas原型
- canvas氣泡上浮效果程式碼例項Canvas
- canvas繪製箭頭效果程式碼例項Canvas
- canvas刮刮樂程式碼例項Canvas
- canvas繪製扇形程式碼例項Canvas
- canvas繪製網格程式碼例項Canvas
- jQuery tab選項卡效果程式碼例項jQuery
- CSS橢圓效果程式碼例項CSS
- canvas繪製機器貓程式碼例項Canvas
- canvas繪製拋物線程式碼例項Canvas線程
- canvas translate()、scale()和rotate()方法程式碼例項Canvas
- 美化滾動條效果程式碼例項
- css3水滴效果程式碼例項CSSS3
- css背景虛化效果程式碼例項CSS
- canvas繪製圓形鐘錶程式碼例項Canvas
- jQuery點選滑出層效果程式碼例項jQuery
- css3晃動效果程式碼例項CSSS3
- CSS3心形效果程式碼例項CSSS3
- div前後翻轉效果程式碼例項
- 當前文字框高亮效果程式碼例項
- CSS3旋轉效果程式碼例項CSSS3
- 淡入淡出效果簡單程式碼例項
- CSS3滑過光束效果程式碼例項CSSS3
- CSS3小黃人效果程式碼例項CSSS3
- css3折角效果程式碼例項CSSS3
- CSS3梯形效果程式碼例項CSSS3
- CSS3背景漸變效果程式碼例項CSSS3
- CSS3星系運動效果程式碼例項CSSS3
- canvas漫天飛雪效果程式碼Canvas
- 商品搶購倒數計時效果程式碼例項
- CSS3文字凹凸效果程式碼例項CSSS3
- html實現簡單ListViews效果的例項程式碼HTMLView
- longing載入中例項
- CSS3文字陰影效果程式碼例項CSSS3
- canvas 例項之鬧鐘Canvas
- jQuery記住使用者名稱和密碼效果程式碼例項jQuery密碼
- dom操作程式碼例項
- css梯形程式碼例項CSS