利用html5實現的loadding動態載入效果
本章節分享一段程式碼,它實現的動態loadding載入效果,通過javascript結合html5實現的,有興趣的朋友可以參考一下。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> window.onload=function(){ var Loading = function (canvas, options) { this.canvas = document.getElementById(canvas); this.options = options; }; Loading.prototype={ constructor: Loading, show: function(){ var canvas = this.canvas, begin = this.options.begin, old = this.options.old, lineWidth = this.options.lineWidth, canvasCenter = {x: canvas.width / 2, y: canvas.height / 2}, ctx = canvas.getContext("2d"), color = this.options.color, num = this.options.num, angle = 0, lineCap = this.options.lineCap, CONST_PI = Math.PI * (360 / num) / 180; window.timer = setInterval(function () { ctx.clearRect(0, 0, canvas.width, canvas.height); for(var i = 0; i < num; i += 1){ ctx.beginPath(); ctx.strokeStyle = color[num - 1 - i]; ctx.lineWidth = lineWidth; ctx.lineCap= lineCap; ctx.moveTo(canvasCenter.x + Math.cos(CONST_PI * i + angle) * begin, canvasCenter.y + Math.sin(CONST_PI * i + angle) * begin); ctx.lineTo(canvasCenter.x + Math.cos(CONST_PI * i + angle) * old, canvasCenter.y + Math.sin(CONST_PI * i + angle) * old); ctx.stroke(); ctx.closePath(); } angle += CONST_PI; console.log(angle) },50); }, hide: function () { clearInterval(window.timer); } }; (function(){ var options = { num : 8, begin: 20, old: 40, lineWidth: 10, lineCap: "round", color: ["rgb(0, 0, 0)", "rgb(20, 20, 20)", "rgb(40, 40, 40)", "rgb(60, 60, 60)", "rgb(80, 80, 80)", "rgb(100, 100, 100)", "rgb(120, 120, 120)", "rgb(140, 140, 140)"] }; var loading = new Loading("canvas", options); loading.show(); }()); } </script> </head> <body> <canvas id="canvas"></canvas> </body> </html>
以上程式碼實現了動態載入等待效果,因為是結合html5實現的自然就會有相容性問題。
相關文章
- css3實現的loadding載入動畫效果CSSS3動畫
- CSS3實現的loadding載入等待效果CSSS3
- css3實現的loadding旋轉載入效果CSSS3
- css3實現絢麗loadding載入效果CSSS3
- css3實現旋轉loadding載入效果CSSS3
- CSS3 loadding載入效果CSSS3
- CSS3 loadding載入動畫效果CSSS3動畫
- canvas小球旋轉loadding載入效果Canvas
- 利用HTML5,無JS實現各種互動效果HTMLJS
- 利用Assembly動態載入程式集
- js動態載入實現提高網頁載入速度JS網頁
- 優雅的實現動態載入 css、jsCSSJS
- 利用html5實現的飛雪效果程式碼例項HTML
- css3實現的loadding載入動畫程式碼例項CSSS3動畫
- 拖動滾動條實現內容自動載入效果
- 小tip-一種圖片載入狀態效果的實現
- 利用 consul+nginx-upsync 實現動態負載Nginx負載
- javascript實現延遲載入效果JavaScript
- SVG實現動態模糊動畫效果SVG動畫
- SVG 實現動態模糊動畫效果SVG動畫
- UNIX下C++實現動態載入物件C++物件
- 動態載入css方法實現和深入解析CSS
- jquery如何實現動態載入CSS檔案jQueryCSS
- javascript實現的動態時間日期效果JavaScript
- vue 實現tab切換動態載入不同的元件Vue元件
- 簡單實現Crystal Report的動態載入 (轉)
- 前端基礎入門五(掌握jQuery的常用api,實現動態效果)前端jQueryAPI
- SVG點選實現動態放大的圓效果SVG
- Html5實現移動端、PC端 刮刮卡效果HTML
- Android 動態代理以及利用動態代理實現 ServiceHookAndroidHook
- 藉助 Webpack 靜態分析能力實現程式碼動態載入Web
- 關於用jquery.masonry.js實現動態載入效果(當頁面滾動條拉到底部時時重新載入圖片)jQueryJS
- CSS3漂亮的loadding載入動畫CSSS3動畫
- Umi + qiankun 實現動態載入子應用路由路由
- 實現js檔案動態載入程式碼例項JS
- 14個HTML5實現的效果合集HTML
- Spring Cloud Nacos實現動態配置載入的原始碼分析SpringCloud原始碼
- js實現的動態載入css檔案簡單介紹JSCSS