直接这样不行吗 有必要这么复杂吗
来源: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效消失的时候,这个是直接消失的,而课程中是缓缓的向上减小的哦。
另,课程中这个使用了封装,每一种功能封装一个方法,这样可以重复使用哦。
希望能帮助到你,祝学习愉快!
相似问题