JQuery Animate()
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:vs· jQuery基础
作者: xqll
撰写时间:2019/7/6
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
下面,我来演示一下 JQuery效果 animate()方法
首先是介绍一下它的定义和用法
animate() 方法执行 CSS 属性集的自定义动画。
该方法通过CSS样式将元素从一个状态改变为另一个状态。CSS属性值是逐渐改变的,这样就可以创建动画效果。
只有数字值可创建动画(比如 “margin:30px”)。字符串值无法创建动画(比如 “background-color:red”)。
注释:使用 “+=” 或 “-=” 来创建相对动画(relative animations)。
换句话说就是 animate()方法 通过改变它的属性值 来得到动画效果
那么 我来演示一下 如何通过animate()方法得到动画效果
先设置一下它的样式
<body>
<p style="background-color:blue;color:#ffffff">这是测试、</p>
<button class="btn1">动画</button>
<button class="btn2">重置</button>
</body>
然后记得要引入js插件
然后在里面写代码
$(document).ready(function () {
$(".btn1").click(function () {
$("p").animate({ padding: "100px" });
});
$(".btn2").click(function () {
$("p").animate({ padding: "" });
});
});
意思就是说 点击第一个按钮的时候 它p标签的内边距就会变成100
点击第二个按钮的时候 它p标签的内边距就会没有
当然 它不仅可以通过设置内边距来得到动画效果
比如说可以通过改变 它的外边距啊 字体大小啊 边框宽度 还有定位之类的等等
注释:CSS 样式使用 DOM 名称(比如 “fontSize”)来设置,而非 CSS 名称(比如 “font-size”)。
它的语法分别有
$(selector).animate(styles,speed,easing,callback)
$(selector).animate(styles,options)
Speed参数
可选。规定动画的速度。默认是 “normal”。
可能的值:
毫秒 (比如 1500)
“slow”
“normal”
Easing参数
可选。规定在不同的动画点中设置动画速度的 easing 函数。
内置的 easing 函数:
swing
linear
扩展插件中提供更多 easing 函数。
还有options参数
可选。规定动画的额外选项。
可能的值:
• speed - 设置动画的速度
• easing - 规定要使用的 easing 函数
• callback - 规定动画完成之后要执行的函数
• step - 规定动画的每一步完成之后要执行的函数
• queue - 布尔值。指示是否在效果队列中放置动画。如果为 false,则动画将立即开始
specialEasing - 来自 styles 参数的一个或多个 CSS 属性的映射,以及它们的对应 easing 函数