jQuery實現的具有淡出效果的元素刪除

antzone發表於2017-04-02

預設情況下,刪除元素一般都是瞬間完成的,這種效果未免不可。

但是感覺有點生硬,下面就分享一段能夠實現淡出效果的元素刪除功能。

程式碼如下:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style>
#antzone{
  width:200px;
  height:100px;
  background:#ccc;
}
</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").fadeTo("slow", 0.01,function(){
      $(this).slideUp("slow", function(){
        $(this).remove();
      })
    })
  })
});
</script>
</head>
<body>
<div id="antzone"></div>
<input type="button" id="bt" value="檢視效果"/>
</body>
</html>

上面的程式碼實現了此功能,下面介紹一下它的實現過程。

一.程式碼註釋:

(1).$(document).ready(function(){}),當元素結構完全載入完畢再去執行函式中的程式碼。(2).$("#bt").click(function(){}),為按鈕註冊click事件處理函式。

(3).$("#antzone").fadeTo("slow", 0.01,function(){

  $(this).slideUp("slow", function(){

    $(this).remove();

  })

}),實現此效果其實就是利用了方法的回撥函式,先設定透明度,然後在上拉,最後刪除。

二.相關閱讀:

(1).fadeTo()方法可以參閱jQuery fadeTo()一章節。

(2).slideUp()方法可以參閱jQuery slideUp()一章節。

(3).remove()方法可以參閱jQuery slideUp()一章節。

相關文章