页面中的导航监测

我在格斗人网 (www.helpqy.com) 中使用了下面的导航监测技术。

大家在京东或者其它一些网站上可以看到,随着页面的滚动,右侧的导航条的焦点也不断变化,使焦点所指示的导航项与页面内容相对应,这采用了导航监测技术。

格斗人网的整个CSS基于Bootstrap.css,Bootstrap.css有现成的导航监测解决方案,但需要做如下工作:

1. 需要在页面中引入最新版的jquery.js,bootstrap.css和bootstrap.js三个文件。其中bootstrap.css和bootstrap.js可以在www.bootcss.com中下载。

2. 在整个导航监测的使用中,有3类角色:导航条,被导航内容和滚动主对象。下面分别介绍

(1) 导航条。在class为nav的导航条的外面封一个父元素,并将其命名,比如叫:navbar-example。在每一个导航条目中,都必须采用<a href="#XXX">来指明超级链接的位置,即指向某一锚点。

1 <div id="navbar-example" class="navbar">
2     <ul class="nav" role="tablist">
3           <li><a href="#AAA)">ABC</a></li>
4           <li><a href="#BBB)">ABC</a></li>
5           <li><a href="#CCC)">ABC</a></li>
6     </ul>
7 </div>

(2) 被导航内容。 被导航内容的格式自由度比较大,但是要在需要导航的地方安放锚点,类似于如下格式:

<div id="ExampleContent">
    <h2 id="AAA">AAA</h2>
    <p> XXXXXXXXXXXXXX</p>

    <h2 id="BBB">BBB</h2>
    <p> XXXXXXXXXXXXXX</p>

    <h2 id="CCC">CCC</h2>
    <p> XXXXXXXXXXXXXX</p>
</div>

(3) 滚动主对象。这里容易出错,如果被导航内容放置在一个具有框属性overflow=scroll的容器中,比如上述代码中id为“ExampleContent”的overflow=scroll,则滚动主对象就是这个被导航内容,需要将上述代码最外层的div变为如下所示。这里data-offset为偏移属性,需要根据实际情况调整,“#navbar-exampe”指向的是导航条。

<div id="ExampleContent" data-spy="scroll" data-target="#navbar-example" data-offset="0" class="xxx">

如果被导航内容没有放置在一个具有框属性overflow=scroll的容器中,比如上述代码中id为“ExampleContent”的div没有设置overflow=scroll,则实际的滚动是整个页面在滚动,则需要将整个页面最外面的body改为如下所示:

<body data-spy="scroll" data-target="#navbar-example" data-offset="0">

大功告成!

页面中的导航监测,布布扣,bubuko.com

时间: 2024-11-29 00:21:38

页面中的导航监测的相关文章

js控制公共模板中,不同页面中的导航选中效果-判断当前的url

用js的做法也很多.比较推荐的方法是判断当前的url,然后根据url在nav中的位置,来对nav中的某个导航增加选中样式,代码如下: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <style> .act

内容在页面中位置导航

html: <body> <div id="j_subject"> <!-- 头部/上一部分 --> <div class="nav">nav</div> <!-- 头部/上一部分结束 --> <!-- 版块 --> <div class="box1 cont-box">第一部分</div> <div class="box2

解决TabActivity中子页面不通过导航跳转到另一个页面的问题

问题:当你的导航在TabActivity中 而子页面的一个按钮需要切换到其中的某一个导航页面 转载请注明出处:http://blog.csdn.net/x605940745 demo下载地址:http://download.csdn.net/detail/x605940745/7353695 package com.example.shows; import android.app.TabActivity; import android.content.BroadcastReceiver; im

【AmazeUI】手机版页面的顶部导航条Header与侧边导航栏offCanvas

顶部导航条如果你细心留意下现在的页面,实在是太常见了.这个组件在手机端的页面中,同样可以借助AmazeUI这个前端框架实现.与此同时,可以在导航栏的最右方加一个触发侧边导航栏offCanvas.不要再使用BootStrap那种,一旦点击就大幅度下拉的导航了,反正我个人觉得很蛋疼的.一个导航活活地占据了页面大量位置.这个侧边导航栏offCanvas曾经是php方面的WorkPress的优秀设计来的. 使用AmazeUI做出来的效果如下: 首先是顶部导航栏的代码: <!--这里的顶部导航栏与Boot

手机页面中的meta标签

以前看书的时候,觉得meta标签就只有一个charset对于我来说是有用的.前段时间有个学弟让我写个手机版的网页,我才知道原来meta标签有那么多学问. meta指元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词. 标签位于文档的头部,不包含任何内容. 标签的属性定义了与文档相关联的名称/值对. meta标签的作用有:搜索引擎优化(SEO),定义页面使用语言,自动刷新并指向新的页面,实现网页转换时的动态效果,控制页面缓冲,网页定级评价,控制

解决TabActivity中子页面不通过导航跳转到还有一个页面的问题

问题:当你的导航在TabActivity中 而子页面的一个button须要切换到当中的某一个导航页面 转载请注明出处:http://blog.csdn.net/x605940745 demo下载地址:http://download.csdn.net/detail/x605940745/7353695 package com.example.shows; import android.app.TabActivity; import android.content.BroadcastReceiver

利用js查找页面中的内链,外链

起初没听说过内链外链,只有链接锚文本,在面试中被问到如何查找到页面中的内链和外链,就在想,什么是内链和外链啊??????? 后来面试官给我解释了一下他们的区别,自己稍微懂了,自己当时回答的是通过获取a标签的href属性,查找字符串中是否存在href,后来又被问到如果用选择器怎么用呢?自己不会.... 后来下来又想到这个问题,觉得自己猪啊,有属性选择器来匹配,但是当时为什么回答不上来,因为这个是css3中的,自己只知道,但是不太经常用,所以第一反应没有想到,归根结底还是个熟练度的问题,没有达到熟悉

在前端页面中使用@font-face来显示web自定义字体【转】

本文转自W3CPLUS 的<CSS @font-face> @font-face是CSS3中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中,随着@font-face模块的出现,我们在Web的开发中使用字体不怕只能使用Web安全字体,你们当中或许有许多人会不自然的问,这样的东西IE能支持吗?当我告诉大家@font-face这个功能早在IE4就支持了你肯定会感到惊讶.我的Blog就使用了许多这样的自定义Web字体,比如说首页的Logo,Tags以及页面中的手写英文体,很多朋友问我如何使

HTML页面中常见的一些小方法

在<Head>标签中加 <meta http-equiv="pragma " content="no-cache"> <meta http-equiv="Cache-Control " content="no-cache,must-revalidate"> <meta http-equiv="expires " content="Wed,26 Feb 19