jQuery实现动画效果

1.隐藏

$obj.hide()
$obj.hide( [duration ],[complete ])
如果没有提供参数,被匹配的元素将不带动画地立即隐藏。这大致地等同于 .css(“display”, “none” )

2.显示

$obj.show()
$obj.show( [duration ],[complete ])
用法与hide类似

3.隐藏与显示

$obj.toggle( [duration ],[ complete ])
$obj.toggle( display )
display:
类型:Boolean
使用 true显示元素,使用false隐藏元素。

4.淡入

$obj.fadeIn( [duration ],[complete ])
通过把匹配的元素渐显为不透明,来显示匹配的元素。该方法变动了匹配的元素的不透明度。它近似于.fadeTo()方法,但是那个方法没有取 消隐藏元素,并可以指定最终的不透明程度。

5.淡出

$obj.fadeOut([duration ],[complete ])
方法变动了匹配的元素的不透明度。一旦不透明度到达0,样式属性display会被设置为none,因此元素不再影响网页的布局。

6. 淡入到

$obj.fadeTo(duration, opacity,[complete])
调整匹配的元素的不透明度。opacity是一个0到1之间的数字,表示目标不透明度。

7. 淡入与淡出

$obj.fadeToggle( [duration],[complete])
通过变动匹配的元素的不透明度,来显示或隐藏匹配的元素。

8.滑下

$obj.slideDown([duration],[complete])
用滑移动作显示匹配的元素

9.滑上

$obj.slideUp([duration],[complete])
用一个滑移动作隐藏匹配的元素。

10.滑上与滑下

$obj.slideToggle([duration],[complete])
用一个滑移动作显示或者隐藏匹配的元素。

11.自定义效果

animate()
animate(properties,[duration ],[complete])
properties:一个CSS属性和值的对象,动画将根据这组对象移动。
1. 所有变动的属性必须变动到一个单一数字值 (width,height,left)
2. 除了样式属性,有些非样式属性,比如说scrollTopscrollLeft
以及自定义属性,也可以变动。
3. 如果一个值的前面加了+=或者-=这些字符,则目标值会根据属性的
当前值累加或连减给定的数字计算出来。

实例:
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>38</title>
	<style>
		div{
			width: 100px;
			height: 100px;
			background-color: pink;
		}
	</style>
	<script src="./js/jquery-3.4.1.min.js"></script>
	<script>
		$(function(){
			//显示与隐藏
			$('.hide').click(function(){
				$('div').hide(3000);
			});
			$('.show').click(function(){
				$('div').show(3000);
			});
			$('.toggle').click(function(){
				$('div').toggle(1000);
			});

			//淡入与淡出
			$('.hide').click(function(){
				$('div').fadeOut(3000);
			});
			$('.show').click(function(){
				$('div').fadeIn(3000);
				//淡入到某个透明度为止
				$('div').fadeTo(3000,0.5);
			});
			$('.toggle').click(function(){
				$('div').fadeToggle(1000);
			});

			//滑上与滑下
			$('.hide').click(function(){
				$('div').slideUp(3000);
			});
			$('.show').click(function(){
				$('div').slideDown(3000);
			});
			$('.toggle').click(function(){
				$('div').slideToggle(1000);
			});

			//自定义动画
			$('.own').click(function(){
				$('div').animate({
					width: '300px',
					height: '200px',
					marginTop: '100px',
				},3000);
			});
		});
	</script>
</head>
<body>
	<button class="hide">隐藏</button>
	<button class="show">展示</button>
	<button class="toggle">切换</button>
	<button class="own">自定义动画</button>
	<div>hello</div>
</body>
</html>
动画效果:

1.隐藏与显示
在这里插入图片描述
2.淡入与淡出
在这里插入图片描述
3.滑上与滑下
在这里插入图片描述
4.自定义动画
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值