.ripple-effect {
position: relative;
overflow: hidden;
}
.btn {
width: 150px;
height: 40px;
border: 1px solid #d9d9d9;
outline: none;
background: #008DC5;
color: #fff;
}
.ripple {
border-radius: 50%;
background: rgba(0, 0, 0, .5);
-webkit-transform: scale(0);
transform: scale(0);
position: absolute;
opacity: 1;
}
.rippleEffect {
-webkit-animation: rippleEffect 2s cubic-bezier(0.23, 1, 0.32, 1);
animation: rippleEffect 2s cubic-bezier(0.23, 1, 0.32, 1);
}
.btn-primary .ripple {
background: rgba(0, 0, 0, .1);
}
@keyframes rippleEffect {
100% {
-webkit-transform: scale(2);
transform: scale(2);
opacity: 0;
}
}
<button class="btn btn-default ripple-effect">点击波纹</button>
function ripple(event, $this) {
event = event || window.event;
// 获取鼠标位置
var x = event.pageX || document.documentElement.scrollLeft + document.body.scrollLeft + event.clientX;
var y = event.pageY || document.documentElement.scrollTop + doc