jquery動態生成元素並飄落效果
本章節分享一段程式碼例項,它實現了動態生成元素,並且漸隱漸現飄落效果。
當然此效果可能不見得有什麼實際應用場景,不過可以一個操作DOM元素的例項加以學習。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .rect { background: #DDDDDD; width: 100px; height: 100px; position: absolute; } .radius { border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; } .shadow { -moz-box-shadow: -5px -5px 5px #999 inset; -webkit-box-shadow: -5px -5px 5px #999 inset; box-shadow: -5px -5px 5px #999 inset; } #body { height: 700px; width: 100%; background: black; margin: 0; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> function createColor() { var color = []; for (var i = 0; i < 3; i++) { color.push(Math.round(Math.random() * 256)); } return "rgb(" + color.join(",") + ")" } function createRect(left, top, index) { var width = Math.round(Math.random() * 150) + 10; var height = Math.round(Math.random() * 150) + 10; left = left > width ? left - width : left; top = top > height ? top - height : top; var html = []; html.push('<div id="rect_' + index + '" class="rect shadow radius" style="background:'); html.push(createColor()); html.push(';left:'); html.push(left); html.push('px;top:'); html.push(top); html.push('px;width:'); html.push(width); html.push('px; height:'); html.push(height); html.push('px;"></div>'); return html.join(""); } function initRect() { var body = $("#body"); var width = body.width(); var height = body.height(); var index = new Date().getTime(); body.append(createRect(Math.round(Math.random() * width), Math.round(Math.random() * height), index)); setAnimate(index, height); } function setAnimate(index, height) { var rect = $("#rect_" + index); var top = parseInt(rect.position().top); var selfHeight = rect.height(); if (top > height - selfHeight) { rect.remove(); initRect(); } else { var filter = top / height; rect.css({ "top": (top + 5) + "px", "opacity": filter }); setTimeout(function () { setAnimate(index, height); }, 33); } } function initAllRect() { for (var i = 0; i < 20; i++) { initRect(); } } $(document).ready(function () { initAllRect(); }); </script> </head> <body> <div id="body" class="shadow radius"></div> </body> </html>
相關文章
- jQuery雪花飄落效果程式碼例項jQuery
- canvas實現的雪花飄落效果Canvas
- jQuery動態生成html元素的幾種方法jQueryHTML
- jQuery動態建立html元素並設定屬性jQueryHTML
- canvas繪製雪花飄落效果程式碼例項Canvas
- jQuery選擇器獲取元素並非是動態jQuery
- jQuery元素動畫方式滑動效果jQuery動畫
- canvas實現的雪花飄落效果程式碼例項Canvas
- JavaScript動態生成html元素JavaScriptHTML
- js純程式碼為網站站點新增雪花飄落效果JS網站
- js動態建立元素,並控制元素樣式JS
- Android自定義View——從零開始實現雪花飄落效果AndroidView
- javascript如何動態生成一個元素JavaScript
- 動態生成HTML元素併為元素追加屬性HTML
- jQuery動態設定div元素的尺寸jQuery
- jquery為動態新增元素新增事件薦jQuery事件
- 部落格園美化-隨季節變化實現不同的飄落效果
- jQuery實現DOM元素事件動態繫結jQuery事件
- jquery動態新增li元素程式碼例項jQuery
- jquery 為動態新增的元素繫結事件jQuery事件
- 動態生成的html元素繫結click事件HTML事件
- jQuery動態新增或刪除<input type="file">元素jQuery
- jquery給動態新增的dom元素繫結事件jQuery事件
- jQuery 效果 – 滑動jQuery
- 動態生成HTML元素-模擬線上考試功能HTML
- 逼真的HTML5樹葉飄落動畫HTML動畫
- jquery實現的元素以動畫方式移動和漸變效果jQuery動畫
- jquery動態設定元素的尺寸程式碼例項jQuery
- jQuery動態設定div元素的高度和寬度jQuery
- jQuery給動態新增的元素繫結事件的方法jQuery事件
- JavaScript元素抖動效果JavaScript
- jquery實現的豎向動態柱狀條效果jQuery
- jq動態生成的元素(標籤)新增點選事件事件
- 【動畫消消樂】HTML+CSS 白雲飄動效果 072動畫HTMLCSS
- jquery動態設定為元素樣式程式碼例項jQuery
- jquery為動態新增元素註冊事件處理函式jQuery事件函式
- JavaScript 雪花飄舞效果詳解JavaScript
- jquery和css3實現的動態時鐘效果jQueryCSSS3