仿百度导航跟随效果demo效果示例(整理)

简介: 仿百度导航跟随效果demo效果示例(整理)
<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title>导航滑动跟随效果</title>
    <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
    <style>
      * {
        margin: 0px;
        padding: 0px;
      }
      body {
        font-size: 12px;
        min-width: 1200px;
      }
      fieldset,
      img {
        border: none;
      }
      input,
      select,
      textarea {
        font-family: "Microsoft Yahei", Arial, Helvetica, sans-serif;
        font-size: 100%;
        outline: none;
      }
      li {
        list-style: none;
        font-style: normal;
      }
      table {
        border-collapse: collapse;
        border-spacing: 0;
      }
      .nav {
        height: 60px;
        background: #dca3a3;
        position: relative;
      }
      .nav li {
        float: left;
        height: 60px;
      }
      .nav li a {
        display: block;
        height: 60px;
        line-height: 60px;
        padding: 0 20px;
        min-width: 100px;
        text-align: center;
        font-size: 16px;
        color: #fff;
        position: relative;
        z-index: 10px;
        text-decoration: none;
      }
      .nav li a:hover {
        text-decoration: none;
      }
      .gl {
        position: absolute;
        top: 0;
        left: 0;
        height: 60px;
        background: #00bc12;
        z-index: 9px;
        width: 140px;
      }
    </style>
  </head>
  <body>
    <div class="w_1200" style="padding:0 0 100px 0;position:relative;">
      <div class="nav">
        <div class="gl"></div>
        <ul>
          <li><a href="###">首页</a></li>
          <li><a href="###">我是导航一</a></li>
          <li><a href="###">我是导航二</a></li>
          <li><a href="###">我是导航三</a></li>
          <li><a href="###">我是导航四</a></li>
          <li><a href="###">我是导航五</a></li>
          <li><a href="###">我是导航六</a></li>
        </ul>
      </div>
    </div>
    <script>
      $(".nav ul a").each(function() {
        var hover_a = $(this);
        var hover_awidth = $(this).innerWidth();
        var hover_aleft = hover_a.position().left;
        $(this).mouseover(function() {
          $(".gl").stop();
          hover_awidth = $(this).innerWidth();
          $(".gl").animate({
            left: hover_aleft + "px",
            width: hover_awidth + "px"
          }, 250);
        })
        $(this).mouseout(function() {
          $(".gl").stop();
          if ($(this).parent().parent().find(".gl_hover").length > 0) {
            var gl_hover_left = $(this).parent().parent().find(".gl_hover").position().left;
            hover_awidth = $(this).parent().parent().find(".gl_hover").innerWidth();
            $(".gl").animate({
              left: gl_hover_left + "px",
              width: hover_awidth + "px"
            }, 250);
          } else {
            hover_awidth = $(".nav ul a:first").innerWidth();
            $(".gl").animate({
              left: "0px",
              width: hover_awidth + "px"
            }, 250);
          }
        })
      })
      $(".nav ul a").click(function() {
        $(this).parent().siblings().removeClass("gl_hover");
        $(this).parent().addClass("gl_hover");
      })
    </script>
  </body>
</html>

<!-- 记着多敲多练 -->

相关文章
移动端整页滑屏示例(上下滑动整屏)demo效果示例(整理)
移动端整页滑屏示例(上下滑动整屏)demo效果示例(整理)
|
移动开发 小程序 JavaScript
微信小程序学习实录5(H5嵌入小程序、map组件、地图调起功能、腾讯百度高德导航页、返回web-view页)
微信小程序学习实录5(H5嵌入小程序、map组件、地图调起功能、腾讯百度高德导航页、返回web-view页)
645 0
|
小程序 定位技术
uniapp小程序打开地图选择位置demo效果wx.chooseLocation(整理)
uniapp小程序打开地图选择位置demo效果wx.chooseLocation(整理)
|
JavaScript
手机移动端返回顶部js代码demo效果示例(整理)
手机移动端返回顶部js代码demo效果示例(整理)
|
9月前
|
前端开发
前端知识笔记(十八)———页面首次滑动不可返回
前端知识笔记(十八)———页面首次滑动不可返回
41 0
|
Android开发
Android项目实战(十六):QQ空间实现(一)—— 展示说说中的评论内容并有相应点击事件
原文:Android项目实战(十六):QQ空间实现(一)—— 展示说说中的评论内容并有相应点击事件 大家都玩QQ空间客户端,对于每一个说说,我们都可以评论,那么,对于某一条评论: 白雪公主 回复 小矮人 : 你们好啊~ 我们来分析一下: 1、QQ空间允许我们 点击 回复人和被回复人...
1039 0
|
9月前
|
JSON 小程序 API
【微信小程序】-- 案例 - 本地生活(列表页面)(三十)
【微信小程序】-- 案例 - 本地生活(列表页面)(三十)

热门文章

最新文章