js隨機運動小球效果
分享一段程式碼例項,它實現了隨機運動的小球效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> html, body { height: 100%; width: 100%; margin: 0 0; padding: 0 0; } #point_contianer { width: 80%; height: 60%; position: absolute; top: 10%; left: 10%; } </style> </head> <body id="point_contianer"> <script> var container_size = { width: window.innerWidth, height: window.innerHeight } function setCss(obj, arr) { for (var i in arr) { obj.style[i] = arr[i]; } } window.onload = function() { var frame_func = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function (func) { window.setTimeout(func, 1000 / 60); } var list = []; var point_size = { width: container_size.width * 0.8, height: container_size.height * 0.6, } var list_color = ["#f2d403", "#00b7ee", "#75c1f6", "#4eacf4"]; for (var i = 0; i < 13; i++) { var div = document.createElement("div"); var width = (Math.floor(Math.random() * 10) + 1) * 5; var color_idx = Math.floor(Math.random() * list_color.length); var top = Math.floor(Math.random() * point_size.width); var left = Math.floor(Math.random() * point_size.height); setCss(div, { "position": "absolute", "top": top, "left": left, "background": list_color[color_idx], "width": width + "px", "height": width + "px", "border-radius": "50%", "opacity": "0.7" }); var item = { x: Math.floor(Math.random() * 5 + 1) * (Math.random() * 10 > 5 ? 1 : -1), y: Math.floor(Math.random() * 5 + 1) * (Math.random() * 10 > 5 ? 1 : -1), top: top, left: left, content: div } list.push(item); // $("#point_contianer").append(div); document.getElementById("point_contianer").appendChild(div); } function run() { for (var i = 0; i < 13; i++) { var x = list[i].x + list[i].left; var y = list[i].y + list[i].top; // list[i].content.css("left",x + "px"); // list[i].content.css("top",y + "px"); setCss(list[i].content, { "left": x + "px", "top": y + "px" }) list[i].top = y; list[i].left = x; (x < 0 || x > point_size.width) && (list[i].x = -list[i].x); (y < 0 || y > point_size.height) && (list[i].y = -list[i].y); } frame_func(run); } frame_func(run); } </script> </body> </html>
相關文章
- canvas小球碰壁隨機運動Canvas隨機
- js小球重力和碰撞效果JS
- canvas小球擺動效果Canvas
- canvas小球落地彈動效果Canvas
- 自定義隨機顏色的圓形小球view隨手指移動隨機View
- css3小球上下移動效果CSSS3
- canvas小球拋物線運動Canvas
- js小球拋物線效果程式碼例項JS
- canvas小球碰壁效果Canvas
- 運用JS 實現隨機點名 (隨機點名)JS隨機
- canvas小球隨機漂浮碰撞程式碼例項Canvas隨機
- 180行JavaScript程式碼實現的小球隨機移動程式碼JavaScript隨機
- js滑鼠拖動立方體3D運動效果JS3D
- CSS3 實現兩端擺動的小球效果CSSS3
- canvas實現的隨機生成漂浮小球程式碼例項Canvas隨機
- JavaScript隨機漂浮碰壁效果JavaScript隨機
- js字型顏色隨機變化效果程式碼例項JS隨機
- jquery小球碰撞效果程式碼例項jQuery
- WebAssembly Demo之Canvas中隨機運動圓球WebCanvas隨機
- 自定義圓形View:實現跟隨手指移動的小球View
- canvas圓形隨機漂浮效果Canvas隨機
- js梯形乘法運算表效果JS
- JS--JS動態效果JS
- CSS3小球靜態環繞效果CSSS3
- JavaScript實現隨機抽獎效果JavaScript隨機
- JavaScript生成4位隨機數效果JavaScript隨機
- Js Math隨機數JS隨機
- 使用js動態新增連結隨機連結JS隨機
- js運動JS
- canvas小球旋轉loadding載入效果Canvas
- css3滑鼠懸浮小球彈性效果CSSS3
- js實現彈出層滑鼠跟隨效果JS
- JavaScript 元素跟隨滑鼠運動JavaScript
- jquery隨機飛舞的小蟲效果jQuery隨機
- JS生成隨機密碼JS隨機密碼
- js動畫 Css提供的運動 js提供的運動JS動畫CSS
- canvas水平勻速運動效果Canvas
- 作業:隨機四則運算隨機