您的位置:首页 > 教程笔记 > 前端笔记

jQuery实现的具有淡出效果的元素删除

2023-12-04 13:40:30 前端笔记 23

默认情况下,删除元素一般都是瞬间完成的,这种效果未免不可。

但是感觉有点生硬,下面就分享一段能够实现淡出效果的元素删除功能。

代码:

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

相关推荐