此货用来制作自定义动画的。
先看下面的动画演示:
本演示视频html代码部分如下
<button>有本事你点我试试。</button>
<div class="content">Boooom!</div>
css代码部分如下:
* {
margin: 0;
padding: 0;
}
button {
padding: 10px;
background-color: #000000;
color: white;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
position: absolute;
cursor: pointer;
display: block;
box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
border: 0;
outline: 0;
}
.content {
width: 100%;
text-align: center;
font-size: 40px;
font-family: Cambria, "Hoefler Text", "Liberation Serif", Times,
"Times New Roman", serif;
font-weight: bold;
position: absolute;
top: 50%;
transform: translateY(-50%);
color: red;
font-size: 0;
opacity: 0;
}
js代码部分如下:
$(function() {
"use strict";
var b = $("button"),
a = $("body"),
c = $(".content");
b.click(function() {
$(this).animate(
{
"font-size": "0",
opacity: "0"
},
800,
function() {
c.animate(
{
"font-size": "60px",
opacity: "1"
},
200
);
}
);
});
});
先不用纠结于上面的代码。
我们先看下,animate的语法:
$(selector).animate({params},speed,callback);
{params}里可以定义多组css声明。如上面的例子。
speed就是动画执行时间。
callback就是回调函数。咱用过很多次了。
以上几个项目中,params必须要有的。速度不写的话就是默认速度。如果没有回调函数,也不用设置。
以上就是animate的基本用法。
如果想要了解更多animate的用法,可以从w3c的网上自学研究。
评论区
发表新的留言
您可以留言提出您的疑问或建议。
您的留言得到回复时,会通过您填写的邮箱提醒您。