jQuery中的动画效果方法用例

<body>
	<div class="diamond" style="width:100px; height: 100px; background-color: #805cd4;"></div>
	<div class="diamond2" style="width:100px; height: 100px; background-color: #45de32;"></div>
</body>
</html>
<script src="jquery-1.11.3.js"></script>
<script>
	$(function() {
		// show()与hide();
		$(".diamond").hide().show(4000,"linear",function(){console.log("1展示完成")});
		$(".diamond2").hide().show(4000,"swing",function(){console.log("2展示完成")});
		// slideDown()与slideUp()
		$(".diamond").hide().slideDown(4000,"linear", function() {
			console.log("下拉展示完成");
		});
		$(".diamond2").slideUp(4000,"swing", function() {
			console.log("上拉展示完成");
		});
		$(".diamond2").slideToggle(4000,"linear", function() {
			console.log("上下拉切换展示完成");
		});
		fadeIn()、fadeOut()、fadeToggle()、fadeTo()
		$(".diamond").hide().fadeIn(4000,"linear", function() {
			console.log("淡入展示完成");
		});
		$(".diamond2").fadeOut(4000,"swing", function() {
			console.log("淡出展示完成");
		});
		// fadeToggle变化依靠的是一开始的状态,如果是已经显示的状态,那么就会慢慢淡出,也就是说fadeToggle一次只执行一个变化。
		$(".diamond").fadeToggle(4000,"linear", function() {
			console.log("淡入淡出切换展示完成");
		});
		$(".diamond2").fadeTo(4000,0.35,"swing", function() {
			console.log("淡到什么程度展示完成");
		});
		// animate()变化,注意只有数值型样式才能创建动画效果。
		$(".diamond").animate({
			height: "200px",
			width: "200px"
			},4000,"linear", function() {
				console.log("animate用法1展示完成");
		});
		$(".diamond2").animate({
			height: "200px",
			width: "200px"
			},
			{
				duration: 4000,
				easing: "linear",
				complete: function() {
					console.log("animate用法2展示完成");
				}
			});
	});
</script>

着重讲一下animate的用法:

        (1)animate(params,[speed],[easing],[fn])

               其中,param为一组包含作为动画属性终值样式的属性及其值的集合,每个属性键值对,以逗号(,)隔开

        (2)animate(styles,option)

             其中,option包含的可选项有:

                duration:动画时间//执行animate的时间。

                 queue:function队列;

                 step:每次属性调整的回调函数

                 complete:完成动画的回调函数

                 start:动画开始的时候调用

                  always:动画被终止或者意外发生没有执行完时发生。

                  specialEasing:来自styles参数的一个或多个 CSS 属性的映射,以及它们的对应 easing 函数

$( ".diamond" ).animate({
    width: "toggle",
    height: "toggle"
  }, {
    duration: 4000,
    specialEasing: {
      width: "linear",
      height: "easeOutBounce"
    },
    complete: function() {
      $( this ).after( "<div>Animation complete.</div>" );
    }
  });

stop()

参数形式有两种:

(1) stop([clearQueue],[gotoEnd])

(2) stop([queue],[clearQueue],[jumpToEnd])

queue:用来停止动画的队列名称。

clearQueue:表示是否清空队列,也就是后面的动画。默认值为false,如果设置为true,则清空队列。可以立即结束动画。也就是说后面的动画都停止了。

jumpToEnd:表示是否立即执行完当前动画。默认值是false,如果设置成true,则立即完成队列,也就是立即zh行完成当前动画,然后再执行后续动画。

stop():清空队列,当前执行动作立即停止。后续动作会不再执行,,等同于stop(false,false)。

stop(false):停止当前动画,后续队列继续进行

stop(true):停止当前动画,并清空后续队列。

stop(false,true):立即执行完当前队列,后续队列继续执行。

stop(true,true):立即执行完当前队列,并清空后续队列中的所有动画。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值