IT/script_ex
[script] 리스트 영역 클릭했을 때 넓어지는 효과
on sunday
2020. 5. 7. 14:46
728x90
반응형
해당 영역 클릭 했을 때
영역 배경이 밝아지면서 width값 넓어지고,
하단 border, sub_txt 가 보여지는 효과.
$(document).ready(function(){
$('.s1_slide > li').click(function(){
$(this).addClass('on');
$('.s1_slide > li').not(this).removeClass('on');
});
});
<div class="event_effect01">
<ul class="s1_slide">
<li class="list1 on">
<h3 class="t_txt">carina</h3>
<p class="s_txt">티스토리 블로그</p>
<img src="//image5.compuzone.co.kr/img/images/customer/cst2020/cst_icon6.png">
</li>
<li class="list2">
<h3 class="t_txt">carina</h3>
<p class="s_txt">클릭했을때 아래 아래 화살표 사라짐~~</p>
<img src="//image5.compuzone.co.kr/img/images/customer/cst2020/cst_icon6.png">
</li>
<li class="list3">
<h3 class="t_txt">carina</h3>
<p class="s_txt">border 왼 -> 오~~</p>
<img src="//image5.compuzone.co.kr/img/images/customer/cst2020/cst_icon6.png">
</li>
<li class="list4">
<h3 class="t_txt">carina</h3>
<p class="s_txt">클릭했을때 가로 넓어지면서 배경색 opacity 조절해서 밝아짐~~</p>
<img src="//image5.compuzone.co.kr/img/images/customer/cst2020/cst_icon6.png ">
</li>
</ul>
</div>
.s1_slide{width:100%; height:410px; box-sizing:border-box; }
.s1_slide:after{content:""; display:table; clear:both;}
.s1_slide li{position:relative; float:left; padding:35px 40px; width:200px; height:100%; transition:all 0.3s; cursor:pointer; box-sizing:border-box;}
.s1_slide li:before{content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,.5); opacity:1; transition:all 0.3s;}
.s1_slide li.list1{background-color:aquamarine;}
.s1_slide li.list2{background-color:cadetblue;}
.s1_slide li.list3{background-color:cornflowerblue;}
.s1_slide li.list4{background-color:darkcyan;}
.s1_slide li .t_txt{position:relative; padding-bottom:22px; color:#fff; font-size:22px; line-height:1.5; font-weight:normal;}
.s1_slide li .t_txt:before{content:""; position:absolute; left:0; bottom:0; width:0; height:1px; background:rgba(255,255,255,.3); transition:all 0.3s;}
.s1_slide li .s_txt{opacity:0; margin-top:35px; width:100%; color:#fff; font-size:15px; line-height:1.8; }
.s1_slide li img{position:absolute; left:40px; bottom:40px; opacity:1; transition:all 0.3s;}
/* class on 추가됐을 때 css*/
.s1_slide li.on{width:600px; }
.s1_slide li.on:before{content:""; opacity:0; transition:all 0.3s;}
.s1_slide li.on .t_txt:before{width:100%; transition:all 0.3s; }
.s1_slide li.on .s_txt{opacity:1;}
.s1_slide li.on img{opacity:0;}
728x90
반응형