jq 自定义动画初体验

原创2018-12-15 22:20:08115
摘要:自定义动画animate()语法: $(selector).animate({params},speed,fn)params:必选,设置css动画,注意其中 也可以使用预定义值,如:width:"toggle";speed:可选,设置动画时长,值可设置为"slow","fast"或者毫秒数(不带单位); fn:可选动画

自定义动画animate()语法: 

$(selector).animate({params},speed,fn)

params:必选,设置css动画,注意其中 也可以使用预定义值,如:

width:"toggle";

speed:可选,设置动画时长,值可设置为"slow","fast"或者毫秒数(不带单位); 

fn:可选动画结束后执行的函数 

有几点容易出错的地方: 

1-css 样式要写在{}内部 

2-css 属性需要使用驼峰写法,多个属性用,隔开;

3-动画的三个属性params,speed,fn之间要用,隔开 

4-不能直接用 animate 改变颜色属性 可以结合函数来处理

5-移动元素需要先对元素进行定位处理


实例练习:

屏幕快照 2018-12-15 下午10.14.58.png

屏幕快照 2018-12-15 下午10.15.08.png

屏幕快照 2018-12-15 下午10.15.53.png

代码部分:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="https:code.jquery.com/jquery-3.3.1.js"></script>
<style>
       div {
           position: absolute;
           width: 200px;
           height: 200px;
           background: green;
       }
   </style>
</head>
<body>
<script>
       $(document).ready(function () {
           $(".btn1").click(function () {
               $("div").animate({
                   width: "toggle",
                   height: "toggle",
                   borderRadius: "100px",
                   opacity: 0.3,
                   fontSize: "100px"
               }, 1000, function () {
                   $("div").css("background", "red")
               })
           })
           $(".btn2").click(function () {
               $("div").animate({
                   left: "200px"
               }, 1000, function () {
                   alert("移动完成")
               })
           })
       })
   </script>
<button class="btn1">隐藏/出现</button>
<button class="btn2">移动</button>
<div>hello</div>
</body>
</html>



发布手记

热门词条