5.fadeIn() fadeOut() fadeToggle() fadeTo()
fadeIn():用于淡入已隐藏的元素。
fadeOut( ) :方法用于淡出可见元素。
fadeToggle( ) :方法可以在 fadeIn() 与 fadeOut() 方法之间进行切换。
如果元素已淡出,则 fadeToggle() 会向元素添加淡入效果。
如果元素已淡入,则 fadeToggle() 会向元素添加淡出效果。
fadeTo( ) :方法允许渐变为给定的不透明度(值介于 0 与 1 之间)。
重点:在搞这几个方法时,我想到了另一对方法hide()show()。hide隐藏起来的内容能否被“淡入”,被“淡出”的内容能否被“淡入”。为了方便,我拿fadeToggle方法和show,hide进行试验。发现,他们之间能相互作用!这个发现让我有点小兴奋,附上试验代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="jquery-2.2.1.min.js"></script>
<script type="text/javascript">
$(function()
{
$(".btn1").click(function()
{
$(".test").hide("slow");
});
$(".btn2").click(function(){
$(".test").fadeToggle("slow");
});
$(".btn3").click(function(){
$(".test").show("slow");
})
});
</script>
</head>
<body>
<h2 class="test">This is a heading</h2>
<p class="test">This is a para</p>
<p>This is another</p>
<button type="button" class="btn1">Click me to hide</button>
<button type="button" class="btn3">Click me to show</button>
<button type="button" class="btn2">fadeToggle </button>
</body>
</html>
6.animate() :用于创建自定义动画。几乎可以操纵所有css属性,可以使用队列功能。
7.stop() :用于停止动画或效果,在它们完成之前。stop() 方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画。
$(selector).stop(stopAll,goToEnd);
可选的 stopAll 参数规定是否应该清除动画队列。默认是 false,即仅停止活动的动画,允许任何排入队列的动画向后执行。
可选的 goToEnd 参数规定是否立即完成当前动画。默认是 false。
因此,stop有四种停止方式:1.停止当前动画,允许动画队列中下一个动画进行。(false,false)2.停止当前动画,并清除动画队列,即所有的动画都不会执行并被清除掉。(true,false)3.立即完成当前的动画,允许动画队列中下一个动画正常进行。(false,true)。4.立即完成当前动画,并清除动画队列(true,true)。
<!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1.11.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>
<body>
<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;200px;position:absolute;">HELLO</div>
</body>
</html>