ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

JQuery Animate()

2019-07-07 21:01:38  阅读:254  来源: 互联网

标签:JQuery 动画 函数 内边 easing Animate animate CSS


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 函数

标签:JQuery,动画,函数,内边,easing,Animate,animate,CSS
来源: https://blog.csdn.net/weixin_44540993/article/details/95029001

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有