jQuery實現的元素淡入淡出動畫效果

antzone發表於2017-03-29

使用jQuery的一個便利之處就是可以輕鬆的實現簡單的動畫效果。

下面通過程式碼例項介紹一下兩個實際應用中比較常見的動畫效果,淡入淡出效果。

一.淡出效果:

使用fadeOut()方法可以實現此效果。

關於此方法的基本用法可以參閱jQuery fadeOut()一章節。程式碼例項:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8"/>
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style type="text/css">
#antzone{
  width:300px;
  height:300px;
  color:red;
  background:#060;
}
</style>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript"> 
$(document).ready(function(){
  $("#bt").click(function(){
     $("#antzone").fadeOut(5000,function(){
       $("#show").text("動畫效果完成");
     });
  })
})
</script> 
</head>
<body>
<div id="antzone"></div>
<div id="show"></div>
<input type="button" id="bt" value="檢視效果"/>
</body>
</html>

上面的程式碼實現了淡出效果,從效果可以看出,此方法首先設定元素的透明度,然後在將此元素隱藏。

看谷歌工具效果反應截圖:

a:3:{s:3:\"pic\";s:43:\"portal/201703/29/103646q9cc9odzbfjpz41f.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

二.淡入效果:

使用fadeIn()方法可以實現淡入效果。

關於此方法的更多相關內容可以參閱jQuery fadeIn()一章節。

程式碼例項:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8"/>
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style type="text/css">
#antzone{
  width:300px;
  height:300px;
  color:red;
  background:#060;
  display:none;
}
</style>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript"> 
$(document).ready(function(){
  $("#bt").click(function(){
    $("#antzone").fadeIn(5000,function(){
      $("#show").text("動畫效果完成");
    });
  })
})
</script> 
</head>
<body>
<div id="antzone"></div>
<div id="show"></div>
<input type="button" id="bt" value="檢視效果"/>
</body>
</html>

在預設狀態下元素是處於隱藏狀態,當使用fadeIn()方法之後,元素會首先設定為顯示,然後再設定它的透明度。

相關文章