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

 时间:2024-10-17 00:36:07

1、新建html文档。

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

2、书写hmtl代码。<div class="nav"> <ul> <li><a>百度经验</a></li> <li><a>百度经验</a></li> <li><a>百度经验</a></li> <li><a>百度经验</a></li> <li><a>百度经验</a></li> <li><a>百度经验</a></li> </ul></div>

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

3、初始化css代码。<style>* { margin: 0; padding: 0; 魈胺闹臣}body, html { font-size: 100%; padding: 0; margin: 0; }*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }.clearfix:before, .clearfix:after { content: " "; display: table; }.clearfix:after { clear: both; }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; }a { color: #2fa0ec; text-decoration: none; outline: none; }a:hover, a:focus { color: #74777b; }</style>

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

4、书写css代码。<style>.nav ul { background: white; border-top: 6px solid hsl(180, 40%, 60%); width: 200px; margin: 5em auto; }.nav ul li { list-style-type: none; position: relative; overflow: hidden; }.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; }.nav .ink { display: block; position: absolute; background: hsl(180, 40%, 80%); border-radius: 100%; transform: scale(0); }.nav .ink.animate { animation: ripple 0.65s linear; }</style>

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

5、书写并添加js代码。<script src="js/prefixfree.min.js"></script><script src="js/jquery.min.js"></script><script >var parent, ink, d, x, y;$(".nav ul li a").click(function(e){ parent = $(this).parent(); if(parent.find(".ink").length == 0) parent.prepend("<span class='ink'></span>"); ink = parent.find(".ink"); ink.removeClass("animate"); if(!ink.height() && !ink.width()) { d = Math.max(parent.outerWidth(), parent.outerHeight()); ink.css({height: d, width: d}); } x = e.pageX - parent.offset().left - ink.width()/2; y = e.pageY - parent.offset().top - ink.height()/2; ink.css({top: y+'px', left: x+'px'}).addClass("anima te");})</script>

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

6、代码整体结构。

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

7、查看效果。

html+css3+jquery点击之后水波动画航栏
  • html+css3+jQuery实现垂直的动画时间轴特效
  • html+css3+jquery鼠标经过图标导航高亮旋转动画
  • html+css3+jquery点击展开平滑下拉特效UI
  • html+css3+jQuery可拖动提示窗口
  • html+css3+jQuery手机端下拉动画时间轴
  • 热门搜索
    2020鼠年手抄报 八一建军节手抄报内容 2020年鼠年手抄报 勿忘国耻振兴中华手抄报 清明节的手抄报怎么画 小学生科普手抄报 春天的脚步手抄报 世界环境日手抄报内容 老师您辛苦了手抄报 亲子阅读手抄报