jQuery addClass example
Change class name on click in jQuery
by Руслан Абсалямов
HTML
<div class="focus_form-message"></div>
<button class="focus_form-button">Нажми</button>
CSS
.sa {
width: 140px;
height: 140px;
padding: 26px;
/*background-color: #fff;*/
}
.sa-success {
border-radius: 50%;
border: 4px solid #a5dc86;
box-sizing: content-box;
height: 80px;
padding: 0;
position: relative;
/*background-color: #fff;*/
width: 80px;
}
.sa-success:after, .sa-success:before {
/*background: #fff;*/
content: '';
height: 120px;
position: absolute;
transform: rotate(45deg);
width: 60px;
}
.sa-success:before {
border-radius: 40px 0 0 40px;
width: 26px;
height: 80px;
top: -17px;
left: 5px;
transform-origin: 60px 60px;
transform: rotate(-45deg);
}
.sa-success:after {
border-radius: 0 120px 120px 0;
left: 30px;
top: -11px;
transform-origin: 0 60px;
transform: rotate(-45deg);
animation: rotatePlaceholder 4.25s ease-in;
}
.sa-success-placeholder {
border-radius: 50%;
border: 4px solid rgba(165, 220, 134, 0.25);
box-sizing: content-box;
height: 80px;
left: -4px;
position: absolute;
top: -4px;
width: 80px;
z-index: 2;
}
.sa-success-fix {
/*background-color: #fff;*/
height: 90px;
left: 28px;
position: absolute;
top: 8px;
transform: rotate(-45deg);
width: 5px;
z-index: 1;
}
.sa-success-tip, .sa-success-long {
background-color: #a5dc86;
border-radius: 2px;
height: 5px;
position: absolute;
z-index: 2;
}
.sa-success-tip {
left: 14px;
top: 46px;
transform: rotate(45deg);
width: 25px;
animation: animateSuccessTip 0.75s;
}
.sa-success-long {
right: 8px;
top: 38px;
transform: rotate(-45deg);
width: 47px;
animation: animateSuccessLong 0.75s;
}
@keyframes animateSuccessTip {
0%, 54% {
width: 0;
left: 1px;
top: 19px;
}
70% {
width: 50px;
left: -8px;
top: 37px;
}
84% {
width: 17px;
left: 21px;
top: 48px;
}
100% {
...
JavaScript
(function( $ ){
$.fn.animatedForm = function () {
return this.html(`<div class="sa">
<div class="sa-success">
<div class="sa-success-tip"></div>
<div class="sa-success-long"></div>
<div class="sa-success-placeholder"></div>
<div class="sa-success-fix"></div>
</div>
</div>`)
}
})( jQuery );
$('.focus_form-button').click(function(){
$('.focus_form-message').animatedForm();
})