最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

jQuery實現(xiàn)的模仿雨滴下落動畫效果

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:02:38
文檔

jQuery實現(xiàn)的模仿雨滴下落動畫效果

jQuery實現(xiàn)的模仿雨滴下落動畫效果:本文實例講述了jQuery實現(xiàn)的模仿雨滴下落動畫效果。分享給大家供大家參考,具體如下: 效果如圖: 實現(xiàn)思路:定時器每隔x秒生成寬高、下落速度(即動畫執(zhí)行時間)、left隨機的div。 1.CSS: body{ overflow: hidden;/*這是為了防止出現(xiàn)滾動條*/
推薦度:
導讀jQuery實現(xiàn)的模仿雨滴下落動畫效果:本文實例講述了jQuery實現(xiàn)的模仿雨滴下落動畫效果。分享給大家供大家參考,具體如下: 效果如圖: 實現(xiàn)思路:定時器每隔x秒生成寬高、下落速度(即動畫執(zhí)行時間)、left隨機的div。 1.CSS: body{ overflow: hidden;/*這是為了防止出現(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

更多關于jQuery相關內(nèi)容還可查看本站專題:《jQuery動畫與特效用法總結》、《jQuery切換特效與技巧總結》、《jQuery擴展技巧總結》、《jQuery常用插件及用法總結》、《jQuery拖拽特效與技巧總結》、《jQuery表格(table)操作技巧匯總》、《jQuery常見經(jīng)典特效匯總》及《jquery選擇器用法總結》

希望本文所述對大家jQuery程序設計有所幫助。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

jQuery實現(xiàn)的模仿雨滴下落動畫效果

jQuery實現(xiàn)的模仿雨滴下落動畫效果:本文實例講述了jQuery實現(xiàn)的模仿雨滴下落動畫效果。分享給大家供大家參考,具體如下: 效果如圖: 實現(xiàn)思路:定時器每隔x秒生成寬高、下落速度(即動畫執(zhí)行時間)、left隨機的div。 1.CSS: body{ overflow: hidden;/*這是為了防止出現(xiàn)滾動條*/
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top