jQuery 导航自动跟随滚动的实现代码


Posted in jQuery onMay 30, 2018

具体代码如下所示:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>   
<c:set var="front" value="${frontPath}${pageContext.request.contextPath}/f"/> 
<c:set var="ajaxUrl" value="${frontPath}${pageContext.request.contextPath}"/> 
<c:set var="ctxStatic" value="${pageContext.request.contextPath}/static"/> 
<!DOCTYPE html> 
<html lang="en"> 
<head> 
  <meta charset="UTF-8"/> 
  <meta name="format-detection" content="telephone=no,email=no,adress=no"/> 
  <meta name="viewport" 
     content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no"/> 
  <meta name="apple-mobile-web-app-capable" content="yes"/> 
  <meta name="apple-mobile-web-app-status-bar-style" content="black"/> 
  <title>simpleNavFollowing</title> 
  <style> 
    * { 
      margin: 0; 
      padding: 0; 
    } 
    html, body { 
      position: relative; 
      height: 100%; 
    } 
    #nav { 
      position: fixed; 
      top: 50%; 
      left: 20px; 
      margin-top: -140px; 
      display: inline-block; 
      vertical-align: middle; 
    } 
    #nav a{ 
      display: block; 
      position: relative; 
      width: 98px; 
      height: 28px; 
      line-height: 28px; 
      text-align: center; 
      background-color: #eee; 
      color: #333; 
      border-left: 2px solid transparent; 
    } 
    #nav a:hover{ 
      width: 98px; 
      border-left: 2px solid #4b59ff; 
    } 
    #nav a p{ 
      position: relative; 
      z-index: 3; 
    } 
    #nav a.active{ 
      background-color: #4b59ff; 
      color: #fff; 
    } 
    #main { 
      max-width: 1200px; 
      margin: 0 auto; 
    } 
    #main div { 
      height: 300px; 
      background-color: #efefef; 
      border-top: 1px solid #ccc; 
    } 
    #main div:nth-child(2n) { 
      background-color: #fafafa; 
    } 
  </style> 
  <script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script> 
  <script> 
    $(function () { 
      var nav = $("#nav"); 
      var mainPage = $(".mainPage"); 
      var mainTopArr = new Array(); 
      for(var i=0;i<mainPage.length;i++){ 
        var top = mainPage.eq(i).offset().top; 
        mainTopArr.push(top); 
      } 
      $(window).scroll(function(){ 
        var scrollTop = $(this).scrollTop(); 
        var k; 
        for(var i=0;i<mainTopArr.length;i++){ 
          if(scrollTop>=mainTopArr[i]){ 
            k=i; 
          } 
        } 
        nav.find("a").eq(k).addClass("active").siblings().removeClass("active"); 
      }); 
      nav.find("a[href^='#']").click(function(e){ 
        e.preventDefault(); 
        $('html, body').animate({scrollTop: $(this.hash).offset().top}, 400); 
      }); 
    }); 
  </script> 
</head> 
<body> 
<div id="nav"> 
  <a href="#page1" rel="external nofollow" class="active">page1</a> 
  <a href="#page2" rel="external nofollow" >page2</a> 
  <a href="#page3" rel="external nofollow" >page3</a> 
  <a href="#page4" rel="external nofollow" >page4</a> 
  <a href="#page5" rel="external nofollow" >page5</a> 
  <a href="#page6" rel="external nofollow" >page6</a> 
  <a href="#page7" rel="external nofollow" >page7</a> 
  <a href="#page8" rel="external nofollow" >page8</a> 
  <a href="#page9" rel="external nofollow" >page9</a> 
  <a href="#page10" rel="external nofollow" >page10</a> 
</div> 
<div id="main"> 
  <div class="mainPage" id="page1">page1</div> 
  <div class="mainPage" id="page2" style="height: 400px;">page2</div> 
  <div class="mainPage" id="page3">page3</div> 
  <div class="mainPage" id="page4">page4</div> 
  <div class="mainPage" id="page5" style="height: 300px;">page5</div> 
  <div class="mainPage" id="page6">page6</div> 
  <div class="mainPage" id="page7">page7</div> 
  <div class="mainPage" id="page8">page8</div> 
  <div class="mainPage" id="page9" style="height: 900px;">page9</div> 
  <div class="mainPage" id="page10">page10</div> 
  <div class="mainPage" id="page11" style="height: 900px;">page11</div> 
</div> 
</body> 
</html>

总结

以上所述是小编给大家介绍的jQuery 导航自动跟随滚动的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
Apr 10 jQuery
jQuery插件开发发送短信倒计时功能代码
May 09 jQuery
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
May 26 jQuery
jQuery表单设置值的方法
Jun 30 jQuery
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
React中jquery引用的实现方法
Sep 12 jQuery
jquery实现楼层滚动效果
Jan 01 jQuery
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
jQuery无冲突模式详解
Jan 17 jQuery
JQuery常用选择器功能与用法实例分析
Dec 23 jQuery
9种方法优化jQuery代码详解
Feb 04 jQuery
JS JQuery获取data-*属性值方法解析
Sep 01 jQuery
jQuery实现图片上传预览效果功能完整实例【测试可用】
May 28 #jQuery
关于jquery中attr()和prop()方法的区别
May 28 #jQuery
jQuery中将json数据显示到页面表格的方法
May 27 #jQuery
jQuery插件jsonview展示json数据
May 26 #jQuery
jQuery插件Validation表单验证详解
May 26 #jQuery
jQuery创建及操作xml格式数据示例
May 26 #jQuery
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 #jQuery
You might like
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
PHP如何使用Memcached
2016/04/05 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
更换select下拉菜单背景样式的实现代码
2011/12/20 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
jQuery中delegate()方法用法实例
2015/01/19 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
import与export在node.js中的使用详解
2017/09/28 Javascript
jquery实现左右轮播图效果
2017/09/28 jQuery
浅谈Vue网络请求之interceptors实际应用
2018/02/28 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
python获得图片base64编码示例
2014/01/16 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
关于多元线性回归分析——Python&amp;SPSS
2020/02/24 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
房地产员工找工作的自我评价
2013/11/15 职场文书
艾滋病宣传标语
2014/06/25 职场文书
寒假安全保证书
2015/02/28 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
《花钟》教学反思
2016/02/17 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书
关于JavaScript 中 if包含逗号表达式
2021/11/27 Javascript
python 闭包函数详细介绍
2022/04/19 Python