Извините за интересное название.Почему метод addClass запускается сначала в JQuery?
Я пытаюсь сделать эффект пульсации.
Я хочу, чтобы эффект начал, когда я нажимаю в своем div, но когда я нажимаю эффект пульсации, сначала.
Что я делаю неправильно?
$(function() {
$(".box").click(function(event) {
var x = event.clientX;
var y = event.clientY;
$(".ripple").css({
"top": y - 5,
"left": x - 5
});
$(".ripple").addClass('active');
setTimeout(function() {
$(".ripple").removeClass('active');
}, 500);
});
});
.box {
width: 200px;
height: 200px;
background: #434A54;
position: relative;
overflow: hidden;
}
.ripple {
width: 10px;
height: 10px;
border-radius: 100%;
transform: scale(1);
background: rgba(255, 255, 255, 1);
position: absolute;
opacity: 1;
}
.active {
transform: scale(60);
opacity: 0;
transition: all 0.6s linear;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="box">
<div class="ripple"></div>
</div>
Итак, теперь можно сделать, где я нажимаю эффект пульсации с помощью addClass? – Norx
Посмотрите пример ссылки, которую я разместил. Вам может потребоваться удалить белый цвет фона, а также уменьшить продолжительность анимации, которая в настоящее время установлена как 1000 мс. – DinoMyte
. Мне тоже понравилось, я знаю это, но это не решение, а также не работает гладко. – Norx