canvas實現的雪花飄落效果
分享一段程式碼例項,它利用canvas實現了雪花飄落效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> body{ font-family:Arial,Helvetica,sans-serif; font-size:100%; line-height:1em; background:#003366; } </style> </head> <body> <canvas id = "canvas" style="position:absolute;"></canvas> <script> var X = window.innerWidth-50; var Y = window.innerHeight-50; var angle = 0; var mp = 30; var point = new Array(); for(var i=0;i<=mp;i++){ point.push({ x:Math.random()*X, y:Math.random()*Y, r:Math.random()*6+1, d:Math.random()*30 }); } function init(){ var c = document.getElementById('canvas'); canvas.width = X; canvas.height = Y; var ctx = c.getContext('2d'); ctx.clearRect(0,0,X,Y); ctx.fillStyle = 'rgba(255, 255, 255, 0.8)'; ctx.beginPath(); for(var i = 0;i<=mp;i++){ ctx.moveTo(point<i>.x,point<i>.y); ctx.arc(point<i>.x,point<i>.y,point<i>.r,0,2*Math.PI,true); } ctx.fill(); update(); } function update() { angle += 0.01; for (var i = 0; i <=mp; i++) { var p = point<i>; p.y += Math.cos(angle + p.d) + 1 + p.r / 2; p.x += Math.sin(angle) * 2; if (p.x > X + 5 || p.x < -5 || p.y > Y) { point<i> = { x: Math.random() * X, y: -10, r: p.r, d:p.d } } } } setInterval(init,33); $('h1').fadeIn(3000); $('.slide3').hide(); $('.slide2').hide(); $('.slide1').mousemove(function(){ }).mouseout(function(){ $(this).css('border','none'); }) $('.slide1-ul a').mousemove(function(){ $(this).css('border-bottom','1px solid #e4e4e4'); }).mouseout(function(){ $(this).css('border-bottom','none'); }).fadeIn(5000); $('.slide-right').click(function(){ $('.slide1').css({'-webkit-transform-style':'preserve-3d','-webkit-animation':'spin 3s'}); }); </script> </body> </html>
相關文章
- canvas實現的雪花飄落效果程式碼例項Canvas
- canvas繪製雪花飄落效果程式碼例項Canvas
- jQuery雪花飄落效果程式碼例項jQuery
- Android自定義View——從零開始實現雪花飄落效果AndroidView
- js純程式碼為網站站點新增雪花飄落效果JS網站
- JavaScript 雪花飄舞效果詳解JavaScript
- 部落格園美化-隨季節變化實現不同的飄落效果
- jquery動態生成元素並飄落效果jQuery
- canvas實現波浪效果Canvas
- canvas實現 漂亮的下雨效果Canvas
- 基於HTML5+Webkit實現樹葉飄落動畫HTMLWebKit動畫
- canvas實現的可愛小貓效果Canvas
- 前端實現旗幟飄動效果系列(Ⅰ):dom+css實現前端CSS
- canvas實現的圓形時鐘效果Canvas
- canvas實現的圖片放大鏡效果Canvas
- Android 使用graphics.Camera類實現自定義旋轉飄落Android
- html5 飄雪花動畫(增加背景音樂)HTML動畫
- 由canvas實現btn效果有感Canvas
- canvas實現的旋轉太極圖效果Canvas
- canvas實現的逐步成長的大樹效果Canvas
- 雪花演算法的實現演算法
- 如何用canvas實現大波紋灌水效果Canvas
- canvas系列三之《煙花》效果實現Canvas
- 騰訊 IVWEB 團隊 :Canvas 實現 progress 效果WebCanvas
- canvas實現的鋸齒效果程式碼例項Canvas
- canvas實現的鐘表效果程式碼例項Canvas
- canvas實現的圓形走動鐘錶效果Canvas
- canvas實現的跟隨滑鼠的彩色絲帶效果Canvas
- canvas實現的絢麗的電子時鐘效果Canvas
- DOM 和 Canvas 如何實現文字豎向排列的效果Canvas
- canvas實現的藍色雨滴效果程式碼例項Canvas
- canvas實現具有粒子效果的動態進度條Canvas
- canvas實現的彈力小球效果程式碼例項Canvas
- canvas實現的驗證碼效果程式碼例項Canvas
- canvas實現判斷兩球是否碰撞效果Canvas
- canvas實現簡答動畫張閉嘴效果Canvas動畫
- 逼真的HTML5樹葉飄落動畫HTML動畫
- canvas實現的七巧板效果程式碼例項Canvas