最新文章专题视频专题问答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
当前位置: 首页 - 科技 - 知识百科 - 正文

jQuery实现的模仿雨滴下落动画效果

来源:懂视网 责编:小采 时间:2020-11-27 22:02:38
文档

jQuery实现的模仿雨滴下落动画效果

jQuery实现的模仿雨滴下落动画效果:本文实例讲述了jQuery实现的模仿雨滴下落动画效果。分享给大家供大家参考,具体如下: 效果如图: 实现思路:定时器每隔x秒生成宽高、下落速度(即动画执行时间)、left随机的div。 1.CSS: body{ overflow: hidden;/*这是为了防止出现滚动条*/
推荐度:
导读jQuery实现的模仿雨滴下落动画效果:本文实例讲述了jQuery实现的模仿雨滴下落动画效果。分享给大家供大家参考,具体如下: 效果如图: 实现思路:定时器每隔x秒生成宽高、下落速度(即动画执行时间)、left随机的div。 1.CSS: body{ overflow: hidden;/*这是为了防止出现滚动条*/

本文实例讲述了jQuery实现的模仿雨滴下落动画效果。分享给大家供大家参考,具体如下:

效果如图:

 

实现思路:定时器每隔x秒生成宽高、下落速度(即动画执行时间)、left随机的div。

1.CSS:

body{
 overflow: hidden;/*这是为了防止出现滚动条*/
}
.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//创建雨滴个数的快慢,单位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>';//创建雨滴
 $("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和下落高度的最大值,以免出现滚动条,但是后来想直接body加个overflow:hidden不是更好么,省去多余的代码,效果还一样。

除了用JS实现,还可以用canvas来实现。

感兴趣的朋友可以使用如下工具测试上述代码运行效果:

在线HTML/CSS/JavaScript代码运行工具:
http://tools.jb51.net/code/HtmlJsRun

在线HTML/CSS/JavaScript前端代码调试运行工具:
http://tools.jb51.net/code/WebCodeRun

更多关于jQuery相关内容还可查看本站专题:《jQuery动画与特效用法总结》、《jQuery切换特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQuery拖拽特效与技巧总结》、《jQuery表格(table)操作技巧汇总》、《jQuery常见经典特效汇总》及《jquery选择器用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

文档

jQuery实现的模仿雨滴下落动画效果

jQuery实现的模仿雨滴下落动画效果:本文实例讲述了jQuery实现的模仿雨滴下落动画效果。分享给大家供大家参考,具体如下: 效果如图: 实现思路:定时器每隔x秒生成宽高、下落速度(即动画执行时间)、left随机的div。 1.CSS: body{ overflow: hidden;/*这是为了防止出现滚动条*/
推荐度:
标签: 特效 动画 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top