jQuery 波纹效果是一种视觉效果,通常用于按钮点击或其他交互操作时,为用户提供反馈。这种效果通过在元素上创建一个逐渐扩散的波纹动画来实现。
以下是一个使用 jQuery 实现圆形波纹效果的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jQuery Ripple Effect</title>
<style>
.ripple {
position: relative;
overflow: hidden;
}
.ripple .ripple-effect {
position: absolute;
border-radius: 50%;
background: rgba(0, 0, 0, 0.3);
transform: scale(0);
animation: ripple-animation 0.6s linear;
}
@keyframes ripple-animation {
to {
transform: scale(4);
opacity: 0;
}
}
</style>
</head>
<body>
<button class="ripple">Click Me</button>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
$('.ripple').on('click', function(e) {
var button = $(this);
var ripple = $('<div class="ripple-effect"></div>');
ripple.css({
left: e.pageX - button.offset().left,
top: e.pageY - button.offset().top
});
button.append(ripple);
setTimeout(function() {
ripple.remove();
}, 600);
});
});
</script>
</body>
</html>
@keyframes
中的 animation
属性,改变扩散速度。通过以上方法,可以有效地实现和优化 jQuery 波纹效果,提升用户界面的交互性和美观性。