jQuery实现淡入淡出显示效果

136 阅读1分钟

直接上代码:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-3.3.1.min.js"></script>
</head>
<body>
<script>
    function hideFn() {
       // $("#showDiv").hide(5000,"linear");//隐藏匹配元素
       // $("#showDiv").slideUp(5000,"linear");//上升
        $("#showDiv").fadeOut(5000,"linear",function () {
    //fadeOut通过不透明度的变化来实现所有匹配元素的淡出效果,并在动画完成后可选地触发一个回调函数。
            alert("隐藏完毕");
        });

    }
    function showFn() {
        //$("#showDiv").show(5000,"linear");显示隐藏匹配元素
        //$("#showDiv").slideDown(5000,"linear");//下落
        $("#showDiv").fadeIn(5000,"linear",function () {
   // fadeIn通过不透明度的变化来实现所有匹配元素的淡入效果,并在动画完成后可选地触发一个回调函数。
            alert("显示完毕");
        });//淡入淡出
    }
    function toggleFn() {
      //  $("#showDiv").toggle(500);//toggle用于绑定两个或多个事件处理器函数,
      //以 响应被选元素的轮流的 click 事件。如果元素是可见的,切换为隐藏的;如果元素是隐藏的,
      //换为为可见的。
      //  $("#showDiv").slideToggle(500);
   //slideToggle通过高度变化来切换所有匹配元素的可见性,并在切换完成后可选地触发一个回调函数。
        $("#showDiv").fadeToggle(500);
  //fadeToggle通过不透明度的变化来开关所有匹配元素的淡入和淡出效果,并在动画完成后可选地触发一个
  //回调函数。
    }
</script>
<input type="button" value="隐藏" onclick="hideFn()">
<input type="button" value="显示" onclick="showFn()">
<input type="button" value="切换" onclick="toggleFn()">
<div id="showDiv" style="width:300px;height: 300px;background-color: pink">
    显示和隐藏
</div>
</body>
</html>

效果图:

image.png