对不起,有趣的标题第一。为什么addClass方法首先在Jquery中运行?
我正在尝试使连锁效应。
我想要效果开始,我点击我的div,但是当我点击首先发生的连锁效应。
我在做什么错了?使用JavaScript和jQuery
$(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