jQuery动画基础讲解(教你玩转jQuery动画)

动画效果
显示和隐藏动画

show()

hide()

$(function () {
    // 编写jQuery相关代码
    $("button").eq(0).click(function () {
        // $("div").css("display", "block")
        // 注意: 这里的时间是毫秒
        $("div").show(1000, function () {
            // 作用: 动画执行完毕之后调用
            alert("显示动画执行完毕")
        })
    })
    $("button").eq(1).click(function () {
        // $("div").css("display", "none")
        $("div").hide(1000, function () {
        	alert("隐藏动画执行完毕")
        })
    })
    $("button").eq(2).click(function () {
   		$("div").toggle(1000, function () {
    		alert("切换动画执行完毕")
    	})
    })
})
展开和收入动画

slideDown()

slideUp()

GIF 2020 6 18 8 46 48

$(function () {
    // 编写jQuery相关代码
    $("button").eq(0).click(function () {
    	$("div").slideDown(1000, function () {
    		alert("展开完毕")
    	})
    })
    $("button").eq(1).click(function () {
    	$("div").slideUp(1000, function () {
    		alert("收起完毕")
    	})
    })
    $("button").eq(2).click(function () {
    	$("div").slideToggle(1000, function () {
    		alert("收起完毕")
    	})
    })  
})

淡入淡出动画

fadeIn()

fadeOut()

fadeTo

GIF 2020 6 18 8 48 10

$(function () {
    // 编写jQuery相关代码
    $("button").eq(0).click(function () {
    	$("div").fadeIn(1000, function () {
    		alert("淡入完毕")
    	})
    })
    $("button").eq(1).click(function () {
    	$("div").fadeOut(1000, function () {
    		alert("淡出完毕")
    	})
    })
    $("button").eq(2).click(function () {
    	$("div").fadeToggle(1000, function () {
    		alert("切换完毕")
    	})
    })
    $("button").eq(3).click(function () {
    	$("div").fadeTo(1000, 0.2, function () {
    		alert("淡入完毕")
    	})
    })
})
自定义动画

animate()

  • 第一个参数: 接收一个对象, 可以在对象中修改属性
  • 第二个参数: 指定动画时长
  • 第三个参数: 指定动画节奏, 默认就是swing
  • 第四个参数: 动画执行完毕之后的回调函数

GIF 2020 6 18 8 49 24

$(function () {
    // 编写jQuery相关代码
    $("button").eq(0).click(function () {
    	$(".one").animate({
    		width: 500
    	}, 1000, function () {
    		alert("自定义动画执行完毕")
    	})
        $(".one").animate({
            marginLeft: 500
        }, 5000, function () {
            // alert("自定义动画执行完毕")
        })
        $(".two").animate({
            marginLeft: 500
        }, 5000, "linear", function () {
        // alert("自定义动画执行完毕");
        })
    })
    $("button").eq(1).click(function () {
    	$(".one").animate({
    		width: "+=100"
    	}, 1000, function () {
    	alert("自定义动画执行完毕");
    	})
    })
    $("button").eq(2).click(function () {
    	$(".one").animate({
    		// width: "hide"
    		width: "toggle"
    	}, 1000, function () {
    		alert("自定义动画执行完毕")
    	})
    })
})
stop和delay方法

stop()

delay()

stop()方法
  • 立即停止当前动画, 继续执行后续的动画

GIF 2020 6 18 9 01 21

$("div").stop()
$("div").stop(false)
$("div").stop(false, false)
  • 立即停止当前和后续所有的动画

GIF 2020 6 18 9 01 59

$("div").stop(true)
$("div").stop(true, false)
  • 立即完成当前的, 继续执行后续动画

GIF 2020 6 18 9 02 23

$("div").stop(false, true)
  • 立即完成当前的, 并且停止后续所有的

GIF 2020 6 18 9 02 42

$("div").stop(true, true)
delay()方法

用于告诉系统延迟时长

$(function(){
    $(".one").animate({
    	width: 500
    	// height: 500
    }, 1000).delay(2000).animate({
    	height: 500
    }, 1000)
})
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值