首页 > 软件开发 > JQUERY >

html+css3+jquery点击之后水波动画航栏

来源:互联网 2023-03-16 23:54:29 483

html css3 jquery点击之后水波动画航栏0Db办公区 - 实用经验教程分享!

工具/原料

  • adobe dreamweaver

方法/步骤

  • 1

    新建html文档。0Db办公区 - 实用经验教程分享!

    html css3 jquery点击之后水波动画航栏0Db办公区 - 实用经验教程分享!

  • 2

    书写hmtl代码。0Db办公区 - 实用经验教程分享!

    div class="nav">0Db办公区 - 实用经验教程分享!

    ul>0Db办公区 - 实用经验教程分享!

    li>a>百度经验/a>/li>0Db办公区 - 实用经验教程分享!

    li>a>百度经验/a>/li>0Db办公区 - 实用经验教程分享!

    li>a>百度经验/a>/li>0Db办公区 - 实用经验教程分享!

    li>a>百度经验/a>/li>0Db办公区 - 实用经验教程分享!

    li>a>百度经验/a>/li>0Db办公区 - 实用经验教程分享!

    li>a>百度经验/a>/li>0Db办公区 - 实用经验教程分享!

    /ul>0Db办公区 - 实用经验教程分享!

    /div>0Db办公区 - 实用经验教程分享!

    html css3 jquery点击之后水波动画航栏0Db办公区 - 实用经验教程分享!

  • 3

    初始化css代码。0Db办公区 - 实用经验教程分享!

    style>0Db办公区 - 实用经验教程分享!

    * { margin: 0; padding: 0; }0Db办公区 - 实用经验教程分享!

    body, html { font-size: 100%; padding: 0; margin: 0; }0Db办公区 - 实用经验教程分享!

    *, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }0Db办公区 - 实用经验教程分享!

    .clearfix:before, .clearfix:after { content: " "; display: table; }0Db办公区 - 实用经验教程分享!

    .clearfix:after { clear: both; }0Db办公区 - 实用经验教程分享!

    body { background: #f9f7f6; color: #404d5b; font-weight: 500; font-size: 1.05em; font-family: "Segoe UI", "Lucida Grande", Helvetica, Arial, "Microsoft YaHei", FreeSans, Arimo, "Droid Sans", "wenquanyi micro hei", "Hiragino Sans GB", "Hiragino Sans GB W3", "FontAwesome", sans-serif; }0Db办公区 - 实用经验教程分享!

    a { color: #2fa0ec; text-decoration: none; outline: none; }0Db办公区 - 实用经验教程分享!

    a:hover, a:focus { color: #74777b; }/style>0Db办公区 - 实用经验教程分享!

    html css3 jquery点击之后水波动画航栏0Db办公区 - 实用经验教程分享!

  • 4

    书写css代码。0Db办公区 - 实用经验教程分享!

    style>0Db办公区 - 实用经验教程分享!

    .nav ul { background: white; border-top: 6px solid hsl(180, 40%, 60%); width: 200px; margin: 5em auto; }0Db办公区 - 实用经验教程分享!

    .nav ul li { list-style-type: none; position: relative; overflow: hidden; }0Db办公区 - 实用经验教程分享!

    .nav ul li a { font: normal 14px/28px Montserrat; color: hsl(180, 40%, 40%); display: block; padding: 10px 15px; text-decoration: none; cursor: pointer; user-select: none; position: relative; }0Db办公区 - 实用经验教程分享!

    .nav .ink { display: block; position: absolute; background: hsl(180, 40%, 80%); border-radius: 100%; transform: scale(0); }0Db办公区 - 实用经验教程分享!

    .nav .ink.animate { animation: ripple 0.65s linear; }0Db办公区 - 实用经验教程分享!

    /style>0Db办公区 - 实用经验教程分享!

    html css3 jquery点击之后水波动画航栏0Db办公区 - 实用经验教程分享!

  • 5

    书写并添加js代码。0Db办公区 - 实用经验教程分享!

    script src="js/prefixfree.min.js">/script>0Db办公区 - 实用经验教程分享!

    script src="js/jquery.min.js">/script>0Db办公区 - 实用经验教程分享!

    script >0Db办公区 - 实用经验教程分享!

    var parent, ink, d, x, y;0Db办公区 - 实用经验教程分享!

    $(".nav ul li a").click(function(e){0Db办公区 - 实用经验教程分享!

    parent = $(this).parent();0Db办公区 - 实用经验教程分享!

    if(parent.find(".ink").length == 0)0Db办公区 - 实用经验教程分享!

    parent.prepend("span class='ink'>/span>");0Db办公区 - 实用经验教程分享!

    ink = parent.find(".ink");0Db办公区 - 实用经验教程分享!

    ink.removeClass("animate");0Db办公区 - 实用经验教程分享!

    if(!ink.height() && !ink.width())0Db办公区 - 实用经验教程分享!

    {0Db办公区 - 实用经验教程分享!

    d = Math.max(parent.outerWidth(), parent.outerHeight());0Db办公区 - 实用经验教程分享!

    ink.css({height: d, width: d});0Db办公区 - 实用经验教程分享!

    }0Db办公区 - 实用经验教程分享!

    x = e.pageX - parent.offset().left - ink.width()/2;0Db办公区 - 实用经验教程分享!

    y = e.pageY - parent.offset().top - ink.height()/2;0Db办公区 - 实用经验教程分享!

    ink.css({top: y 'px', left: x 'px'}).addClass("anima te");0Db办公区 - 实用经验教程分享!

    })0Db办公区 - 实用经验教程分享!

    /script>0Db办公区 - 实用经验教程分享!

    html css3 jquery点击之后水波动画航栏0Db办公区 - 实用经验教程分享!

  • 6

    代码整体结构。0Db办公区 - 实用经验教程分享!

    html css3 jquery点击之后水波动画航栏0Db办公区 - 实用经验教程分享!

  • 6此文章未经许可获取自百度经验
  • 7

    查看效果。0Db办公区 - 实用经验教程分享!

    html css3 jquery点击之后水波动画航栏0Db办公区 - 实用经验教程分享!

  • 注意事项

    • prefixfree.min.js是个js包,可以网上下载。
    • jquery.min.js是个js包,可以网上下载。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!0Db办公区 - 实用经验教程分享!


    标签: CSSHTMLJQUERY

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码