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