直接这样不行吗 有必要这么复杂吗

来源:2-7 css3实现其他显示隐藏效果

WebSaber

2019-09-28 23:24:30

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="https://apps.bdimg.com/libs/jquery/1.7.1/jquery.min.js"></script>
    <style>
        div{
            width: 100px;
            height: 100px;
            background: gray;
            transition: all 1s;
           } 
    </style>
</head>
<body>
    <div class="div1"></div>
    <div class="div2"></div>
    <p>1</p>
    <script>
        $(".div1").click(function(){
            $(this).css("opacity","0");
            setTimeout(function(){$(".div1").hide()},1000);
        })
        $(".div2").click(function(){
            $(this).css("height","0");
            // setTimeout(function(){$(".div2").hide()},1000);
        })
    </script>
</body>
</html>


写回答

1回答

好帮手慕糖

2019-09-29

同学你好,是指直接隐藏,不做其他多的效果是吗?

直接隐藏的话,当前的实现是可以的哦。但若是有其他效果的话,这个就不行了,比如,div1效消失的时候,这个是直接消失的,而课程中是缓缓的向上减小的哦。

另,课程中这个使用了封装,每一种功能封装一个方法,这样可以重复使用哦。

希望能帮助到你,祝学习愉快!

0

0 学习 · 14456 问题

查看课程