jQuery实现基本动画效果的方法详解


Posted in jQuery onSeptember 06, 2018

本文实例讲述了jQuery实现基本动画效果的方法。分享给大家供大家参考,具体如下:

animate()方法用于创建自定义动画

语法:

$(selector).animate({params},speed,callback);
  • params:必须 定义形成动画的CSS属性
  • speed:可选  规定效果的时常:slow,fast或毫秒
  • callback:可选  动画完成后所执行的函数名称。

jQuery animate()——操作多个属性

默认情况下,所有HTML元素的位置都是静态的,并且无法移动,如需对位置进行操作,记得首先把元素的CSS position 属性设置为 relative、fixed或absolute。

<!DOCTYPE html>
<html>
<head>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$("div").animate({
left:'250px',
height:'150px',
width:'150px'
});
});
});
</script>
</head>
<body>
<button>开始动画</button>
<br />
<br />
<div style="background:#98bf21;height:100px;width:100px;position:absolute;">
</div>
</body>
</html>

运行结果:

jQuery实现基本动画效果的方法详解

absolute是指绝对定位,即将对象从文档流中拖出,使用left,right,top,bottom等属性进行绝对定位,而其层叠通过z-index属性定义。此时对象不具有边距,但仍有补白和边框。

当Position属性值为absolute时对象从文档流中抽取出来,原占有的位置被后面的对象顶替上来。

Top的值表示对象上边框与浏览器窗口顶部的距离,bottom的值表示对象下边框与浏览器窗口底部的距离,两者同时存在时,只有Top起作用;如果两者都未指定,则其顶端将于原文档流位置一致,即垂直保持位置不变。

Left的值表示对象左边框与浏览器窗口左边的距离,right的值表示对象右边框与浏览器窗口右边的距离,两者同时存在时,只有Left起作用,如果两者都未指定,则其左边将与原文档流位置一致,即水平保持位置不变。

ralative是指相对定位,就是依据left,right,top,bottom等属性在正常文档中偏移位置。

当Position属性值为Relative时对象原来占有的位置保留,其后面的对象按原来文档流仍然保持原来的位置。

Top的值表示对象相对原位置向下偏移的距离,bottom的值表示对象相对原位置向上偏移的距离,两者同时存在时,只有Top起作用;

left的值表示对象相对原位置向右偏移的距离,right的值表示对象相对原位置向左偏移的距离,两者同时存在时,只有left起作用。

jQuery animate()——使用预定义的值

可以将属性的动画值设置成"show"、"hide"或者"toggle"

$("button").click(function(){
$("div").animate({
height:'toggle'
});
});

jQuery animate()——使用队列功能

jquery提供针对动画的队列功能。

这意味着如果您在彼此之后编写多个animate()调用,jQuery会创建包含这些方法调用的"内部"队列。然后逐一运行这些animate调用。

<!DOCTYPE html>
<html>
<head>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
var div=$("div");
div.animate({height:'300px',opacity:'0.4'},"slow");
div.animate({width:'300px',opacity:'0.8'},"slow");
div.animate({height:'100px',opacity:'0.4'},"slow");
div.animate({width:'100px',opacity:'0.8'},"slow");
});
});
</script>
</head>
<body>
<button>开始</button>
<div style="background:#98bf21;height:100px;width:100px;position:absolute;">
</div>
</body>
</html>

运行结果:

jQuery实现基本动画效果的方法详解

eg:将<div>元素移到右边,然后增加文本的字号。

<!DOCTYPE html>
<html>
<head>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
var div=$("div");
div.animate({left:'100px'},"slow");
div.animate({fontSize:'3em'},"slow");
});
});
</script>
</head>
<body>
<button>开始</button>
<div style="background:#98bf21;height:100px;width:200px;position:absolute;">Tian</div>
</body>
</html>

运行结果:

jQuery实现基本动画效果的方法详解

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

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

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

jQuery 相关文章推荐
jquery 禁止鼠标右键并监听右键事件
Apr 27 jQuery
jquery加载单文件vue组件的方法
Jun 20 jQuery
jQuery实现对网页节点的增删改查功能示例
Sep 18 jQuery
jquery实现侧边栏左右伸缩效果的示例
Dec 19 jQuery
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
jQuery实现的中英文切换功能示例
Jan 11 jQuery
jQuery+vue.js实现的多选下拉列表功能示例
Jan 15 jQuery
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 jQuery
jQuery三组基本动画与自定义动画操作实例总结
May 09 jQuery
jQuery实现飞机大战小游戏
Jul 05 jQuery
jquery轮播图插件使用方法详解
Jul 31 jQuery
jQuery滑动效果实现方法分析
Sep 05 #jQuery
jquery判断滚动条距离顶部的距离方法
Sep 05 #jQuery
jQuery实现基本淡入淡出效果的方法详解
Sep 05 #jQuery
jquery获取元素到屏幕四周可视距离的方法
Sep 05 #jQuery
js jquery 获取某一元素到浏览器顶端的距离实现方法
Sep 05 #jQuery
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 #jQuery
使用jQuery给Table动态增加行、清空table的方法
Sep 05 #jQuery
You might like
php购物网站支付paypal使用方法
2010/11/28 PHP
laravel中命名路由的使用方法
2017/02/24 PHP
Javascript的一种模块模式
2008/03/22 Javascript
javascript 尚未实现错误解决办法
2008/11/27 Javascript
犀利的js 函数集合
2009/06/11 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
jQuery之排序组件的深入解析
2013/06/19 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
Python内置函数的用法实例教程
2014/09/08 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
解决seaborn在pycharm中绘图不出图的问题
2018/05/24 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
Python基于opencv实现的简单画板功能示例
2019/03/04 Python
Python中PyQt5/PySide2的按钮控件使用实例
2019/08/17 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
python中rc1什么意思
2020/06/19 Python
html5各种页面切换效果和模态对话框用法总结
2014/12/15 HTML / CSS
模具设计与制造专业应届生求职信
2013/10/18 职场文书
会议接待欢迎词
2014/01/12 职场文书
单位提档介绍信
2014/01/17 职场文书
房屋出租协议书
2014/04/10 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技