jquery
[CSS, jQuery] 도장 찍기 애니메이션 코딩
http://portfolio.wonpaper.net
2021. 9. 15. 10:36
위의 캡처이미지처럼 도장이 아래 y축으로 100% 만큼 아래로 애니메이션이 되면서 도장이 찍히도록 코딩해보자.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
<script type="text/javascript" src="/js/jquery-1.8.3.min.js"></script>
<style>
.translate-y{animation: translatey 1s linear 1 ;}
@keyframes translatey{
0%{transform: translateY(0);}
100%{transform: translateY(100%);}
}
</style>
<div class="sub_stemp_book" style="position:relative;">
<div style="position:absolute;z-index:20;">
<img src="stamp_icon.png" id="stampIcon" >
</div>
<div style="position:absolute;z-index:11;">
<div class="stemp_bg" style="">
<img src="stamp_ex.png" id="stampOffImg" style="display:block">
<img src="stamp_commit.png" id="stampOnImg" style="display:none;">
</div>
<div class="stemp_btn">
<div class="stemp_btn_back">
<a href="javascript:stampClick();"><img src="stamp_icon.png" alt="">스탬프찍기</a>
</div>
</div>
</div>
</div>
<script>
function stampClick(){
$("#stampIcon").addClass('translate-y');
setTimeout(function(){
document.getElementById("stampOffImg").style.display = "none";
document.getElementById("stampOnImg").style.display = "block";
},1000);
}
$(window).ready(function() {
$('#stampIcon').on("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function(){
$(this).removeClass();
});
});
</script>
|
cs |
참고 : https://gahyun-web-diary.tistory.com/79