jQuery實現(xiàn)的模仿雨滴下落動畫效果
本文實例講述了jQuery實現(xiàn)的模仿雨滴下落動畫效果。分享給大家供大家參考,具體如下:
效果如圖:
實現(xiàn)思路:定時器每隔x秒生成寬高、下落速度(即動畫執(zhí)行時間)、left隨機的div。
1.CSS:
body{ overflow: hidden;/*這是為了防止出現(xiàn)滾動條*/ } .com{ border-radius: 0 50% 50% 50%; background: skyblue; transform: rotate(45deg); position: absolute; top: 0; }
2.JS:
$(function(){ var obj={ maxW:100,//最大寬度 minW:10,//最小寬度 maxSpeed:10000,//最大速度,單位ms creat:400//創(chuàng)建雨滴個數(shù)的快慢,單位ms } rain(obj) }) function rain(obj){ var maxW=obj.maxW; var minW=obj.minW; var maxSpeed=obj.maxSpeed; var time=obj.creat; var maxLeft=$(window).width(); var time1; var j=0; time1=setInterval(function(){ var width=Math.random()*maxW;//隨機寬度 width=width.toFixed(2); if(width<minW){ width=minW; } var left=Math.random()*maxLeft-width;//隨機left值 left=left.toFixed(2); if(left<0){ left=0; } j++; var speed=Math.random()*maxSpeed;//隨機速度 var item='<div class="com rain'+j+'" style="left:'+left+'px;width:'+width+'px;height:'+width+'px"></div>';//創(chuàng)建雨滴 $("body").append(item); move($(".rain"+j),speed);//雨滴移動 },time) } function move(op,speed){ var winH=$(window).height(); var maxH=winH+op.height();//雨滴下落的高度,頁面高度加上自身高度就能看到完全落到最底部 op.animate({ "top":maxH+"px" },speed,function(){ op.remove();//刪除該雨滴 }); }
本來最開始想計算雨滴left和下落高度的最大值,以免出現(xiàn)滾動條,但是后來想直接body加個overflow:hidden
不是更好么,省去多余的代碼,效果還一樣。
除了用JS實現(xiàn),還可以用canvas來實現(xiàn)。
感興趣的朋友可以使用如下工具測試上述代碼運行效果:
在線HTML/CSS/JavaScript代碼運行工具:
http://tools.jb51.net/code/HtmlJsRun
在線HTML/CSS/JavaScript前端代碼調(diào)試運行工具:
http://tools.jb51.net/code/WebCodeRun
更多關(guān)于jQuery相關(guān)內(nèi)容還可查看本站專題:《jQuery動畫與特效用法總結(jié)》、《jQuery切換特效與技巧總結(jié)》、《jQuery擴展技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery拖拽特效與技巧總結(jié)》、《jQuery表格(table)操作技巧匯總》、《jQuery常見經(jīng)典特效匯總》及《jquery選擇器用法總結(jié)》
希望本文所述對大家jQuery程序設(shè)計有所幫助。
- jQuery實現(xiàn)圖像旋轉(zhuǎn)動畫效果
- 基于jQuery插件實現(xiàn)環(huán)形圖標(biāo)菜單旋轉(zhuǎn)切換特效
- jQuery+CSS3實現(xiàn)3D立方體旋轉(zhuǎn)效果
- jQuery右下角旋轉(zhuǎn)環(huán)狀菜單特效代碼
- jQuery制作圖片旋轉(zhuǎn)效果
- jQuery實現(xiàn)炫麗的3d旋轉(zhuǎn)星空效果
- jquery實現(xiàn)LED廣告牌旋轉(zhuǎn)系統(tǒng)圖片切換效果代碼分享
- jQuery實現(xiàn)數(shù)字自動增加或者減少的動畫效果示例
- jQuery實現(xiàn)切換頁面過渡動畫效果
- jQuery實現(xiàn)點擊旋轉(zhuǎn),再點擊恢復(fù)初始狀態(tài)動畫效果示例
相關(guān)文章
jQuery實現(xiàn)的鼠標(biāo)拖動畫矩形框示例【可兼容IE8】
這篇文章主要介紹了jQuery實現(xiàn)的鼠標(biāo)拖動畫矩形框,結(jié)合實例形式分析了jQuery基于事件響應(yīng)及頁面元素屬性動態(tài)操作實現(xiàn)的圖形繪制相關(guān)操作技巧,需要的朋友可以參考下2019-05-05jquery解析json格式數(shù)據(jù)的方法(對象、字符串)
這篇文章主要介紹了jquery解析json格式數(shù)據(jù)的方法,包括針對json對象及json字符串的解析技巧,并附帶了完整的jQuery解析json數(shù)據(jù)示例,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11jQuery ajax serialize() 方法使用示例
serialize() 方法創(chuàng)建以標(biāo)準(zhǔn) URL 編碼表示的文本字符串,下面為大家介紹下jQuery serialize方法的使用2014-11-11