JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

一.jQuery 效果 - 隐藏和显示

 

1.jQuery hide() 和 show()

通过 jQuery,您可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素。

 

代码

<!DOCTYPE html>
<html>

	<head>

		<script src="js/jquery-3.3.1.min.js"></script>

		<script>
			
			
			$(document).ready(function(){
				
				$("#hide").click(function(){
					$("p").hide();
				});
				
				$("#show").click(function(){
					$("p").show();
				});
				
			});
			
		</script>

	</head>

	<body>
		<p id="p1">如果点击“隐藏”按钮,我就会消失。</p>
		<button id="hide" type="button">隐藏</button>
		<button id="show" type="button">显示</button>
	</body>
</html>

 

 

效果

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

语法

$(selector).hide(speed,callback);

$(selector).show(speed,callback);

 

可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是隐藏或显示完成后所执行的函数名称。

下面的例子演示了带有 speed 参数的 hide() 方法

 

代码

<!DOCTYPE html>
<html>

	<head>

		<script src="js/jquery-3.3.1.min.js"></script>

		<script>
			
			
			$(document).ready(function(){
				$("button").click(function(){
					$("p").hide(1000);
				});
			});
			
		</script>

	</head>

	<body>
		<button type="button">隐藏</button>
		<p>这是一个段落。</p>
		<p>这是另一个段落。</p>
	</body>
</html>

 

 

 

效果

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

 

2.jQuery toggle()

通过 jQuery,您可以使用 toggle() 方法来切换 hide() 和 show() 方法。

显示被隐藏的元素,并隐藏已显示的元素:

 

 

 代码

<!DOCTYPE html>
<html>

	<head>

		<script src="js/jquery-3.3.1.min.js"></script>

		<script>
			
			
			$(document).ready(function(){
				$("button").click(function(){
					$("p").toggle(1000);
				});
			});
			
		</script>

	</head>

	<body>
		<button type="button">切换</button>
		<p>这是一个段落。</p>
		<p>这是另一个段落。</p>
	</body>
</html>

 

 

效果

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

 

语法

$(selector).toggle(speed,callback);

 

可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是 toggle() 方法完成后所执行的函数名称。

 

 

3.jQuery 效果参考手册

http://www.w3school.com.cn/jquery/jquery_ref_effects.asp

 

 

 

 

 

二.jQuery 效果 - 淡入淡出

 

通过 jQuery,您可以实现元素的淡入淡出效果。

jQuery 拥有下面四种 fade 方法:

  • fadeIn()
  • fadeOut()
  • fadeToggle()
  • fadeTo()

 

 

1.jQuery fadeIn() 方法

jQuery fadeIn() 用于淡入已隐藏的元素。

 

代码

<!DOCTYPE html>
<html>

	<head>

		<script src="js/jquery-3.3.1.min.js"></script>

		<script>
			
			
			$(document).ready(function(){
				$("button").click(function(){
					$("#div1").fadeIn();
					$("#div2").fadeIn("slow");
					$("#div3").fadeIn(3000);
				});
			});
			
		</script>

	</head>

	<body>
		<p>演示带有不同参数的 fadeIn() 方法。</p>
		<button>点击这里,使三个矩形淡入</button>
		<br><br>
		<div id="div1" style="width:80px;height:80px;display:none;background-color:red;"></div>
		<br>
		<div id="div2" style="width:80px;height:80px;display:none;background-color:green;"></div>
		<br>
		<div id="div3" style="width:80px;height:80px;display:none;background-color:blue;"></div>
	</body>
</html>

 

效果

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

 

语法

$(selector).fadeIn(speed,callback);

可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是 fading 完成后所执行的函数名称。

 

 

 

2.jQuery fadeOut() 方法

jQuery fadeOut() 方法用于淡出可见元素。

 

代码

<!DOCTYPE html>
<html>

	<head>

		<script src="js/jquery-3.3.1.min.js"></script>

		<script>
			
			
			$(document).ready(function(){
				$("button").click(function(){
					$("#div1").fadeOut();
					$("#div2").fadeOut("slow");
					$("#div3").fadeOut(3000);
				});
			});
			
		</script>

	</head>

	<body>
		<p>演示带有不同参数的 fadeOut() 方法。</p>
		<button>点击这里,使三个矩形淡出</button>
		<br><br>
		<div id="div1" style="width:80px;height:80px;background-color:red;"></div>
		<br>
		<div id="div2" style="width:80px;height:80px;background-color:green;"></div>
		<br>
		<div id="div3" style="width:80px;height:80px;background-color:blue;"></div>
	</body>
</html>

 

 

效果

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

 

 

语法

$(selector).fadeOut(speed,callback);

可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是 fading 完成后所执行的函数名称。

 

 

 

 

3.jQuery fadeToggle() 方法

jQuery fadeToggle() 方法可以在 fadeIn() 与 fadeOut() 方法之间进行切换。

如果元素已淡出,则 fadeToggle() 会向元素添加淡入效果。

如果元素已淡入,则 fadeToggle() 会向元素添加淡出效果。

 

代码 

<!DOCTYPE html>
<html>

	<head>

		<script src="js/jquery-3.3.1.min.js"></script>

		<script>
			
			
			$(document).ready(function(){
				$("button").click(function(){
					$("#div1").fadeToggle();
					$("#div2").fadeToggle("slow");
					$("#div3").fadeToggle(3000);
				});
			});
			
		</script>

	</head>

	<body>
		<p>演示带有不同参数的 fadeToggle() 方法。</p>
		<button>点击这里,使三个矩形淡入淡出</button>
		<br><br>
		<div id="div1" style="width:80px;height:80px;background-color:red;"></div>
		<br>
		<div id="div2" style="width:80px;height:80px;background-color:green;"></div>
		<br>
		<div id="div3" style="width:80px;height:80px;background-color:blue;"></div>
	</body>
</html>

 

 

效果

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

 

语法

$(selector).fadeToggle(speed,callback);

可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是 fading 完成后所执行的函数名称。

 

 

 

4.jQuery fadeTo() 方法

jQuery fadeTo() 方法允许渐变为给定的不透明度(值介于 0 与 1 之间)。

 

代码

<!DOCTYPE html>
<html>

	<head>

		<script src="js/jquery-3.3.1.min.js"></script>

		<script>
			
			
			$(document).ready(function(){
				$("button").click(function(){
					$("#div1").fadeTo("slow",0.15);
					$("#div2").fadeTo("slow",0.4);
					$("#div3").fadeTo("slow",0.7);
				});
			});
			
		</script>

	</head>

	<body>
		<p>演示带有不同参数的 fadeTo() 方法。</p>
		<button>点击这里,使三个矩形淡出</button>
		<br><br>
		<div id="div1" style="width:80px;height:80px;background-color:red;"></div>
		<br>
		<div id="div2" style="width:80px;height:80px;background-color:green;"></div>
		<br>
		<div id="div3" style="width:80px;height:80px;background-color:blue;"></div>
	</body>
</html>

 

 

效果

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

 

语法

$(selector).fadeTo(speed,opacity,callback);

必需的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

fadeTo() 方法中必需的 opacity 参数将淡入淡出效果设置为给定的不透明度(值介于 0 与 1 之间)。

可选的 callback 参数是该函数完成后所执行的函数名称。

 

 

 

5. jQuery 其他效果

http://www.w3school.com.cn/jquery/jquery_ref_effects.asp

 

 

 

 

三.jQuery 效果 - 滑动

 

通过 jQuery,您可以在元素上创建滑动效果。

jQuery 拥有以下滑动方法:

  • slideDown()
  • slideUp()
  • slideToggle()

 

 

1.jQuery slideDown() 方法

jQuery slideDown() 方法用于向下滑动元素。

 

代码

<!DOCTYPE html>
<html>

	<head>

		<script src="js/jquery-3.3.1.min.js"></script>

		<script>
			
			
			$(document).ready(function(){
				$(".flip").click(function(){
					$(".panel").slideDown("slow");
				});
			});
			
		</script>
		
		
		<style type="text/css"> 
		
		div.panel,p.flip{
			margin:0px;
			padding:5px;
			text-align:center;
			background:#e5eecc;
			border:solid 1px #c3c3c3;
		}
		
		div.panel{
			height:120px;
			display:none;
		}
		
		</style>

	</head>

	<body>
		<div class="panel">
			<p>大家好</p>
			<p>嗯嗯,挺好的。嗯嗯,挺好的。嗯嗯,挺好的。嗯嗯,挺好的。嗯嗯,挺好的。嗯嗯,挺好的。嗯嗯,挺好的。嗯嗯,挺好的。</p>
			</div>
		<p class="flip">请点击这里</p>
	</body>
</html>

 

效果

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

语法

$(selector).slideDown(speed,callback);

可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是滑动完成后所执行的函数名称。

 

 

 

2.jQuery slideUp() 方法

jQuery slideUp() 方法用于向上滑动元素。

 

代码

<!DOCTYPE html>
<html>

	<head>

		<script src="js/jquery-3.3.1.min.js"></script>

		<script>
			
			
			$(document).ready(function(){
				$(".flip").click(function(){
					$(".panel").slideUp("slow");
				});
			});
			
		</script>
		
		
		<style type="text/css"> 
		
		div.panel,p.flip{
			margin:0px;
			padding:5px;
			text-align:center;
			background:#e5eecc;
			border:solid 1px #c3c3c3;
		}
		
		div.panel{
			height:120px;
		}
		
		</style>

	</head>

	<body>
		<div class="panel">
			<p>大家好</p>
			<p>嗯嗯,挺好的。嗯嗯,挺好的。嗯嗯,挺好的。嗯嗯,挺好的。嗯嗯,挺好的。嗯嗯,挺好的。嗯嗯,挺好的。嗯嗯,挺好的。嗯嗯,挺好的。</p>
			</div>
			<p class="flip">请点击这里</p>
	</body>
</html>

 

 

效果

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

语法

$(selector).slideUp(speed,callback);

可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是滑动完成后所执行的函数名称。

 

 

 

3.jQuery slideToggle() 方法

jQuery slideToggle() 方法可以在 slideDown() 与 slideUp() 方法之间进行切换。

如果元素向下滑动,则 slideToggle() 可向上滑动它们。

如果元素向上滑动,则 slideToggle() 可向下滑动它们。

 

代码

<!DOCTYPE html>
<html>

	<head>

		<script src="js/jquery-3.3.1.min.js"></script>

		<script>
			
			
			$(document).ready(function(){
				$(".flip").click(function(){
					$(".panel").slideToggle("slow");
				});
			});
			
		</script>
		
		
		<style type="text/css">
			
			div.panel,p.flip{
				margin:0px;
				padding:5px;
				text-align:center;
				background:#e5eecc;
				border:solid 1px #c3c3c3;
			}
			
			div.panel{
				height:120px;
				display:none;
			}
			
		</style>

	</head>

	<body>
		<div class="panel">
			<p>大家好</p>
			<p>嗯嗯,挺好的。嗯嗯,挺好的。嗯嗯,挺好的。嗯嗯,挺好的。嗯嗯,挺好的。嗯嗯,挺好的。嗯嗯,挺好的。嗯嗯,挺好的。嗯嗯,挺好的。</p>
			</div>
			<p class="flip">请点击这里</p>
	</body>
</html>

 

 

效果

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

语法

$(selector).slideToggle(speed,callback);

可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是滑动完成后所执行的函数名称。

 

 

 

4.jQuery 其他效果

http://www.w3school.com.cn/jquery/jquery_ref_effects.asp

 

 

 

 

 

四.jQuery 效果 - 动画

 

jQuery animate() 方法允许您创建自定义的动画。

 

 

1.jQuery  animate() 方法

 

代码

<!DOCTYPE html>
<html>

	<head>

		<script src="js/jquery-3.3.1.min.js"></script>

		<script>
			
			
			$(document).ready(function(){
				$("button").click(function(){
					$("div").animate({left:'250px'});
				});
			});
			
		</script>
		

	</head>

	<body>
		<button>开始动画</button>
		<p>默认情况下,所有 HTML 元素的位置都是静态的,并且无法移动。如需对位置进行操作,记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute。</p>
		<div style="background:#98bf21;height:100px;width:100px;position:absolute;">
</div>
	</body>
</html>

 

 

效果

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

 

语法

$(selector).animate({params},speed,callback);

必需的 params 参数定义形成动画的 CSS 属性。

可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是动画完成后所执行的函数名称。

 

提示:默认地,所有 HTML 元素都有一个静态位置,且无法移动。

如需对位置进行操作,要记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute!

 

 

 

2.jQuery animate() - 操作多个属性

 

代码

<!DOCTYPE html>
<html>

	<head>

		<script src="js/jquery-3.3.1.min.js"></script>

		<script>
			
			
			$(document).ready(function(){
				$("button").click(function(){
					$("div").animate({
						left:'250px',
						opacity:'0.5',
						height:'150px',
						width:'150px',
					});
				});
			});
			
		</script>
		

	</head>

	<button>开始动画</button>
	<p>默认情况下,所有 HTML 元素的位置都是静态的,并且无法移动。如需对位置进行操作,记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute。</p>
	<div style="background:#98bf21;height:100px;width:100px;position:absolute;"></div>
</html>

 

 

 效果

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

提示:可以用 animate() 方法来操作所有 CSS 属性吗?

是的,几乎可以!不过,需要记住一件重要的事情:当使用 animate() 时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 paddingLeft 而不是 padding-left,使用 marginRight 而不是 margin-right,等等。

同时,色彩动画并不包含在核心 jQuery 库中。

如果需要生成颜色动画,您需要从 jQuery.com 下载 Color Animations 插件。

 

 

 

3.jQuery animate() - 使用相对值

也可以定义相对值(该值相对于元素的当前值)。需要在值的前面加上 += 或 -=:

 

代码  

<!DOCTYPE html>
<html>

	<head>

		<script src="js/jquery-3.3.1.min.js"></script>

		<script>
			
			
			$(document).ready(function(){
				$("button").click(function(){
					$("div").animate({
						left:'250px',
						height:'+=150px',
						width:'+=150px',
					});
				});
			});
			
		</script>
		

	</head>

	<button>开始动画</button>
	<p>默认情况下,所有 HTML 元素的位置都是静态的,并且无法移动。如需对位置进行操作,记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute。</p>
	<div style="background:#98bf21;height:100px;width:100px;position:absolute;"></div>
</html>

 

效果

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

 

 

4.jQuery animate() - 使用预定义的值

您甚至可以把属性的动画值设置为 "show"、"hide" 或 "toggle":

 

代码

<!DOCTYPE html>
<html>

	<head>

		<script src="js/jquery-3.3.1.min.js"></script>

		<script>
			
			
			$(document).ready(function(){
				$("button").click(function(){
					$("div").animate({
						height:'toggle',
					});
				});
			});
			
		</script>
		

	</head>

	<button>开始动画</button>
	<p>默认情况下,所有 HTML 元素的位置都是静态的,并且无法移动。如需对位置进行操作,记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute。</p>
	<div style="background:#98bf21;height:100px;width:100px;position:absolute;"></div>
</html>

 

 

效果

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

 

5.jQuery animate() - 使用队列功能

默认地,jQuery 提供针对动画的队列功能。

这意味着如果您在彼此之后编写多个 animate() 调用,jQuery 会创建包含这些方法调用的“内部”队列。然后逐一运行这些 animate 调用。

 

代码 

<!DOCTYPE html>
<html>

	<head>

		<script src="js/jquery-3.3.1.min.js"></script>

		<script>
			
			
			$(document).ready(function(){
				$("button").click(function(){
					var div=$("div");
					div.animate({height:'300px',opacity:'0.4'},"slow");
					div.animate({width:'300px',opacity:'0.8'},"slow");
					div.animate({height:'100px',opacity:'0.4'},"slow");
					div.animate({width:'100px',opacity:'0.8'},"slow");
				});
			});
			
		</script>
		

	</head>

	<button>开始动画</button>
	<p>默认情况下,所有 HTML 元素的位置都是静态的,并且无法移动。如需对位置进行操作,记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute。</p>
	<div style="background:#98bf21;height:100px;width:100px;position:absolute;"></div>
</html>

 

 

效果

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

 

6.jQuery stop()

用于在动画或效果完成前对它们进行停止。

 

 

6.1.stop() 方法

stop() 方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画。

 

代码

<!DOCTYPE html>
<html>

	<head>

		<script src="js/jquery-3.3.1.min.js"></script>

		<script>
			
			
			$(document).ready(function(){
				
				$("#flip").click(function(){
					$("#panel").slideDown(5000);
				});
				
				$("#stop").click(function(){
					$("#panel").stop();
				});
			});
			
		</script>
		
		<style type="text/css"> 
		
		#panel,#flip{
			padding:5px;
			text-align:center;
			background-color:#e5eecc;
			border:solid 1px #c3c3c3;
			}
			
		#panel{
			padding:50px;
			display:none;
		}
		
		</style>
		

	</head>

	<button id="stop">停止滑动</button>
	<div id="flip">点击这里,向下滑动面板</div>
	<div id="panel">Hello world!</div>
</html>

 

 

效果

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

 

 

6.2.stop() (带有参数)

 

代码

<!DOCTYPE html>
<html>

	<head>

		<script src="js/jquery-3.3.1.min.js"></script>

		<script>
			
			
			$(document).ready(function(){
				
				$("#start").click(function(){
					$("div").animate({left:'100px'},5000);
					$("div").animate({fontSize:'3em'},5000);
				});
				
			
			$("#stop").click(function(){
				$("div").stop();
			});
		 
		  $("#stop2").click(function(){
				$("div").stop(true);
			});
			
			$("#stop3").click(function(){
				$("div").stop(true,true);
			});
			
		});
			
		</script>
		
		

	</head>

	<button id="start">开始</button>
	<button id="stop">停止</button>
	<button id="stop2">停止所有</button>
	<button id="stop3">停止但要完成</button>
	<p><b>"开始"</b> 按钮会启动动画。</p>
	<p><b>"停止"</b> 按钮会停止当前活动的动画,但允许已排队的动画向前执行。</p>
	<p><b>"停止所有"</b> 按钮停止当前活动的动画,并清空动画队列;因此元素上的所有动画都会停止。</p>
	<p><b>"停止但要完成"</b> 会立即完成当前活动的动画,然后停下来。</p> 
	<div style="background:#98bf21;height:100px;width:200px;position:absolute;">HELLO</div>
</html>

 

 

效果

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

 

 

7.jQuery Callback 函数

Callback 函数在当前动画 100% 完成之后执行。

 

代码

<!DOCTYPE html>
<html>

	<head>

		<script src="js/jquery-3.3.1.min.js"></script>

		<script>
			
			
			$(document).ready(function(){
				$("button").click(function(){
					$("p").hide(1000,function(){
						alert("The paragraph is now hidden");
					});
				});
			});
			
		</script>
		
		

	</head>

	<button type="button">Hide</button>
	<p>This is a paragraph with little content.</p>
</html>

 

 

效果

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

如果您希望在一个涉及动画的函数之后来执行语句,请使用 callback 函数。

 

 

 

8.jQuery - Chaining

 

通过 jQuery,您可以把动作/方法链接起来。

Chaining 允许我们在一条语句中允许多个 jQuery 方法(在相同的元素上)。

直到现在,我们都是一次写一条 jQuery 语句(一条接着另一条)。

不过,有一种名为链接(chaining)的技术,允许我们在相同的元素上运行多条 jQuery 命令,一条接着另一条。

提示:这样的话,浏览器就不必多次查找相同的元素。

如需链接一个动作,您只需简单地把该动作追加到之前的动作上。

 

代码

<!DOCTYPE html>
<html>

	<head>

		<script src="js/jquery-3.3.1.min.js"></script>

		<script>
			
			
			$(document).ready(function(){
				$("button").click(function(){
					$("#p1")
					.css("color","red")
					.slideUp(2000)
					.slideDown(2000);
				});
			});
			
		</script>
		
		

	</head>

	<p id="p1">jQuery 乐趣十足!</p>
	<button>点击这里</button>
</html>

 

 

效果

JavaScript 教程之jQuery教程之jQuery框架详解(二)(jQuery 效果)(显示+隐藏+淡入淡出+动画+滑动)

 

jQuery 会抛掉多余的空格,并按照一行长代码来执行上面的代码行。