jquery漸隱漸現程式碼例項

螞蟻小編發表於2017-04-11

本章節分享一段程式碼例項,它使用jQuery實現了元素的漸隱漸現效果。

程式碼例項如下:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript">
$(function () {
  var _num = 1;
  $("#click").click(function () {
    var _ul = $("#ul");
    var _li = $("#ul li");
    var _len = _li.length;
    var _str = "<li style='display:none'>" + _num + "</li>";
    _li.eq(_len-1).fadeOut('slow',function () {
      $(this).remove();
    });
    ++_num;
    $(_str).prependTo(_ul).fadeIn('slow');
  });
});
</script>
</head>
<body>
<button id="click">檢視效果</button>
<ul id="ul">
  <li>#</li>
  <li>@</li>
  <li>$</li>
</ul>
</body>
</html>

上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。

一.程式碼註釋:

(1).$(function () {}),當文件結構載入完畢再去執行函式中的程式碼。

(2).var _num = 1,宣告一個變數並賦值為1。

(3). $("#click").click(function () {}),為按鈕註冊click事件處理函式。

(4).var _ul = $("#ul"),獲取id屬性值為ul的元素物件。

(5).var _li = $("#ul li"),獲取ul元素下的li元素集合。

(6).var _len = _li.length,獲取li元素的數目。

(7).var _str = "<li style='display:none'>" + _num + "</li>",建立一個字串,這個表示一個li元素,裡面有數字,預設狀態下這個li元素是隱藏的。

(8)._li.eq(_len-1).fadeOut('slow',function () {

  $(this).remove();

}),將最後一個li元素尹讓然後刪除這個裡元素。

(9).++_num,數值加1。

(10).$(_str).prependTo(_ul).fadeIn('slow'),然後將那個li元素字串新增到li列表的開頭並動畫方式顯示出來。

二.相關閱讀:

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

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

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

(4).prependTo()方法可以參閱jQuery prependTo()一章節。

(5).fadeIn()方法可以參閱jQuery fadeIn()一章節。

相關文章