jQuery+CSS3 实现按钮水波纹效果!!速看

首先奉上css代码

.btns{
    height: 200px;
    line-height: 200px;
    text-align: center;
    width: 200px;
    border-radius: 100%;
    color: #fff;
    background-color: #666;
    margin: 50px auto;
}   

.water-btn{
    position: relative;
    overflow: hidden;
}
.wb-click{
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    top:0px;
    left: 0px;
}
.water-btn .wb-world{
    position: relative;;
    z-index: 1;
}
.water-btn .water-btn-style{
    position:absolute;
    border-radius:100%;
    opacity:.4;
    background:#66666;
    animation:waterBtn 5s;
    -webkit-animation:waterBtn 5s; 
    transform: translate(-50%, -50%) scale(1);
}

@keyframes waterBtn
{
    0% {
        width:0px;
        height:0px;
    }
    50% {
        width:1000px;
        height:1000px;
        opacity:0
    }
    100%{
        opacity:0
    }
}

@-webkit-keyframes waterBtn /* Safari and Chrome */
{
    0% {
        width:0px;
        height:0px;
    }
    50% {
        width:1000px;
        height:1000px;
        opacity:0
    }
    100%{
        opacity:0
    }
}

html 代码

<div class="water-btn btns" data-clickColor="pink">
    <div class="wb-world">水波波</div>
</div>

Js代码

<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script>
$(function(){
    $('.water-btn').click(function(e){
        var _this = $(this);
        var px = e.offsetX;
        var py = e.offsetY;

        var id=parseInt(Math.random()*1000);
        _this.append('<div class="water-btn-style" style="top:'+py+'px;left:'+px+'px;background:'+_this.attr('data-clickColor')+'" id="wb_'+id+'"></div>');
        setTimeout(function(){
            _this.find('#wb_'+id).remove()
        },3000)
    });
});
</script>

不用谢不用谢 拿去拿去

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 178,500评论 25 709
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,065评论 1 92
  • 最近在学习 Webpack,网上大多数入门教程都是基于 Webpack 1.x 版本的,我学习 Webpack 的...
    My_Oh_My阅读 8,319评论 40 247
  • 15156767835这是我至今以来第一个记住的手机号码,直到现在也还深深的印在脑海中,如今无论何时拨打这个电话,...
    af50401c2eb6阅读 339评论 0 1
  • 漫漫寂寂冬夜 独坐轻翻书页 想起相识的那些 思潮奔涌不歇 春风轻拂着绿叶 桃花映红你的笑靥 颔首吐着温柔的字节 不...
    行者人生阅读 150评论 0 1

友情链接更多精彩内容