html自定义动画让元素下落,jQuery实现的模仿雨滴下落动画效果
本文实例讲述了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实现的模仿雨滴下落动画效果相关推荐
- android图片缩放动画,Android动画共享元素(例列表图片放大到详情图片动画)
一.什么是共享元素 简单来说共享元素就是两个Activity中都拥有此元素,在第二个Activity中进行强调而展示一些的动画效果.例如圆按钮的漂移动画.图片的放大动画. 二.为什么使用共享元素 主要 ...
- HTML5+jQuery制作温馨浪漫爱心表白动画特效
原文地址为: HTML5+jQuery制作温馨浪漫爱心表白动画特效 原文:HTML5+jQuery制作温馨浪漫爱心表白动画特效 html5相关代码下载:http://www.zuidaima.com/ ...
- jQuery前端开发学习指南(18)——利用jQuery实现元素的隐藏、显示和切换及其动画效果
版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 概述 在jQuery框架中可便捷地以动画形式隐藏和显示以及切换元素,常用方式有如下三种:默认方 ...
- html首页 slider图片切换效果,jQuery插件Slider Revolution实现响应动画滑动图片切换效果...
jQuery插件Slider Revolution实现响应动画滑动图片切换效果 2018-12-31 编程之家 https://www.jb51.cc 这是一款非常强大的内容切换插件,它基于jQuer ...
- html 放上去动画停止,使用jQuery的animate()+CSS样式实现动画效果及stop()停止动画
01第1节:jQuery动画概述 #JavaScript#在jQuery中,除了可以淡入淡出.滑动效果之外,还可以使用animate()方法创建自定义的动画效果. 对于自定义的动画函数animate( ...
- android设置自定义按钮,Android自定义View之元素按钮
Android自定义View之元素按钮 之前在dribbble看到的三个元素的按钮,参考了设计的创意,添加了自己定义的动画效果来实现.先看效果 效果图 分别是水火电三个元素的按钮实现.其中电的实现最简 ...
- CSS3: 利用分层动画让元素沿弧形路径运动
原文:Moving along a curved path in CSS with layered animation 翻译:涂鸦码龙 译者注:部分代码示例在原文中可以看效果(作者写在博文里面了-), ...
- JS JQuery实现简单的鼠标移动动画效果
JS JQuery实现简单的鼠标移动动画效果 说明: 之前看到过很多别人写的的网页鼠标特效,感觉很炫酷. 但是那些都涉及到复杂的数学知识和逻辑,我没有能力写出类似的鼠标效果,于是我仿照一般的显示鼠标移 ...
- jQuery操作Dom元素、jQuery遍历、JavaScript遍历
目录 jQuery操作Dom元素 jQuery遍历几种方式 JavaScript遍历 jQuery操作Dom元素 jQuery的主要用法为"选择某个dom元素,再对其进行某种操作" ...
最新文章
- Linux下编译运行C程序
- 原生js实现轮播图实例教程
- __slots__ 和 @property
- Vue生产环境调试的方法
- 解决 dockerfile 构建镜像报错: [WARNING]: Empty continuation lines will become errors in a future release.
- 掌握Java的内存模型,你就是解决并发问题最靓的仔
- DB2 常用的SQL
- 连续年份高精度人口密度分布数据
- 找到所需的产品或服务
- 计算机编辑文档教程,列举Word文档中常用编辑操作
- android svg 线条动画教程,SVG技术入门:线条动画实现原理
- VisionTransformer(一)—— Embedding Patched与Word embedding及其实现
- iOS IPv6测试环境搭建及服务器ipv6测试
- 嵌入式分享合集106
- 除了打工上班,为什么普通人很难长时间坚持去做一件事?
- word计算机桌面加密,Word文档怎么加密 保护Word文档就靠这4招
- 杭州某公司福禄克FLUKE DTX-SFM2单模模块-修复案例
- 送给女朋友的3D立体动态相册的实现代码
- c 传递流java 生僻字_Java语言中的生僻知识
- YOLOv6: A Single-Stage Object Detection Framework for IndustrialApplications
热门文章
- 软件安装与下载总结(三)--xmind下载安装
- 发送短信验证码时间控制,手机号校验,证件号校验
- 长安大学计算机专业是211嘛,长安大学算名校吗?长安大学在211里什么水平?
- 最清晰Qt与JS通过qwebchannel交互例子
- 一键清除苹果锁屏密码_忘记苹果iPhone/iPad锁屏密码怎么办?外媒支招
- 华为手机能隐藏蓝牙吗_华为手机隐藏的十个功能,华为手机实用小技巧
- 大数据平台作业调度系统详解-理论篇
- 智能门锁丨家电领域中的触摸芯片推荐
- 无可奈何花落去,七大没落软件排名
- python-pandapower电力系统短路电流计算(算例1:短路计算讲解))