jquery渐隐渐现代码实例

吐槽君 分类:实例代码

本章节分享一段代码实例,它使用jQuery实现了元素的渐隐渐现效果。

代码实例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.pipipi.net/" />
<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()一章节。

jquery渐隐渐现代码实例,这样的场景在实际项目中还是用的比较多的,关于jquery渐隐渐现代码实例就介绍到这了。

jquery渐隐渐现代码实例属于前端实例代码,有关更多实例代码大家可以查看

回复

我来回复
  • 暂无回复内容