本文实例讲述了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

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='

$("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来实现。

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

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

html自定义动画让元素下落,jQuery实现的模仿雨滴下落动画效果相关推荐

  1. android图片缩放动画,Android动画共享元素(例列表图片放大到详情图片动画)

    一.什么是共享元素 简单来说共享元素就是两个Activity中都拥有此元素,在第二个Activity中进行强调而展示一些的动画效果.例如圆按钮的漂移动画.图片的放大动画. 二.为什么使用共享元素 主要 ...

  2. HTML5+jQuery制作温馨浪漫爱心表白动画特效

    原文地址为: HTML5+jQuery制作温馨浪漫爱心表白动画特效 原文:HTML5+jQuery制作温馨浪漫爱心表白动画特效 html5相关代码下载:http://www.zuidaima.com/ ...

  3. jQuery前端开发学习指南(18)——利用jQuery实现元素的隐藏、显示和切换及其动画效果

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 概述 在jQuery框架中可便捷地以动画形式隐藏和显示以及切换元素,常用方式有如下三种:默认方 ...

  4. html首页 slider图片切换效果,jQuery插件Slider Revolution实现响应动画滑动图片切换效果...

    jQuery插件Slider Revolution实现响应动画滑动图片切换效果 2018-12-31 编程之家 https://www.jb51.cc 这是一款非常强大的内容切换插件,它基于jQuer ...

  5. html 放上去动画停止,使用jQuery的animate()+CSS样式实现动画效果及stop()停止动画

    01第1节:jQuery动画概述 #JavaScript#在jQuery中,除了可以淡入淡出.滑动效果之外,还可以使用animate()方法创建自定义的动画效果. 对于自定义的动画函数animate( ...

  6. android设置自定义按钮,Android自定义View之元素按钮

    Android自定义View之元素按钮 之前在dribbble看到的三个元素的按钮,参考了设计的创意,添加了自己定义的动画效果来实现.先看效果 效果图 分别是水火电三个元素的按钮实现.其中电的实现最简 ...

  7. CSS3: 利用分层动画让元素沿弧形路径运动

    原文:Moving along a curved path in CSS with layered animation 翻译:涂鸦码龙 译者注:部分代码示例在原文中可以看效果(作者写在博文里面了-), ...

  8. JS JQuery实现简单的鼠标移动动画效果

    JS JQuery实现简单的鼠标移动动画效果 说明: 之前看到过很多别人写的的网页鼠标特效,感觉很炫酷. 但是那些都涉及到复杂的数学知识和逻辑,我没有能力写出类似的鼠标效果,于是我仿照一般的显示鼠标移 ...

  9. jQuery操作Dom元素、jQuery遍历、JavaScript遍历

    目录 jQuery操作Dom元素 jQuery遍历几种方式 JavaScript遍历 jQuery操作Dom元素 jQuery的主要用法为"选择某个dom元素,再对其进行某种操作" ...

最新文章

  1. Linux下编译运行C程序
  2. 原生js实现轮播图实例教程
  3. __slots__ 和 @property
  4. Vue生产环境调试的方法
  5. 解决 dockerfile 构建镜像报错: [WARNING]: Empty continuation lines will become errors in a future release.
  6. 掌握Java的内存模型,你就是解决并发问题最靓的仔
  7. DB2 常用的SQL
  8. 连续年份高精度人口密度分布数据
  9. 找到所需的产品或服务
  10. 计算机编辑文档教程,列举Word文档中常用编辑操作
  11. android svg 线条动画教程,SVG技术入门:线条动画实现原理
  12. VisionTransformer(一)—— Embedding Patched与Word embedding及其实现
  13. iOS IPv6测试环境搭建及服务器ipv6测试
  14. 嵌入式分享合集106
  15. 除了打工上班,为什么普通人很难长时间坚持去做一件事?
  16. word计算机桌面加密,Word文档怎么加密 保护Word文档就靠这4招
  17. 杭州某公司福禄克FLUKE DTX-SFM2单模模块-修复案例
  18. 送给女朋友的3D立体动态相册的实现代码
  19. c 传递流java 生僻字_Java语言中的生僻知识
  20. YOLOv6: A Single-Stage Object Detection Framework for IndustrialApplications

热门文章

  1. 软件安装与下载总结(三)--xmind下载安装
  2. 发送短信验证码时间控制,手机号校验,证件号校验
  3. 长安大学计算机专业是211嘛,长安大学算名校吗?长安大学在211里什么水平?
  4. 最清晰Qt与JS通过qwebchannel交互例子
  5. 一键清除苹果锁屏密码_忘记苹果iPhone/iPad锁屏密码怎么办?外媒支招
  6. 华为手机能隐藏蓝牙吗_华为手机隐藏的十个功能,华为手机实用小技巧
  7. 大数据平台作业调度系统详解-理论篇
  8. 智能门锁丨家电领域中的触摸芯片推荐
  9. 无可奈何花落去,七大没落软件排名
  10. python-pandapower电力系统短路电流计算(算例1:短路计算讲解))