`

jQuery Tocify 定位导航

阅读更多

Tocify是一个jQuery插件,能够动态的生成文章目录,Tocify可以随意的设置Twitter Bootstrap 或者 jQueryUI Themeroller支持的可选动画和jQuery的显示/隐藏效果,Tocify还支持平滑滚动,向前和向后按钮支持,可以监听浏览器的滚动显示当前的目录结构。

插件特点

  1. 主题支持 Twitter Bootstrap 或者 jQueryUI Themeroller 风格。

  2. 支持动态滚动和jQuery的点击显示/隐藏效果。

  3. 支持前进和后退按钮点击效果

  4. 支持平滑滚动动画效果

  5. 支持监听网页滚动事件,动态显示当前的目录结构。

  6. 支持页面扩展选项,确保一个页面有足够大的滚动表的所有内容项目

  7. 通过 jsHint 完美没有错误提示

在线实例

实例演示

使用方法

  1. <div id="toc"></div>
复制
  1. $(function() {
  2.   //Calls the tocify method on your HTML div.
  3.   $("#toc").tocify();
  4. });
复制

参数详解

选项 说明 默认值
context 任意可用的jQuery选择器 "body"
selectors 文章节点,可以关联生成目录 "h1,h2,h3"
showAndHide 是否展示二级目录结构 true
showEffect 目录展示效果:"none", "fadeIn", "show", or "slideDown" "slideDown"
showEffectSpeed 目录展示速度:"slow", "medium", "fast", 或数字(毫秒) "medium"
hideEffect 目录隐藏效果:"none", "fadeOut", "hide", "slideUp" "none"
hideEffectSpeed 目录隐藏速度:"slow", "medium", "fast", 或数字(毫秒) "medium"
smoothScroll 当点击目录节点菜单时,是否平滑滚动到文章对应的节点内容 true
smoothScrollSpeed 平滑滚动速率,可以是数字(毫秒) or String: "slow", "medium", or "fast" "medium"
scrollTo 当页面滚动时,页面顶端与目录之间的间隔 0
showAndHideOnScroll 当滚动页面时,是否显示和隐藏目录子菜单 true
theme 内容展示风格,可以是"bootstrap", "jqueryui", or "none" "bootstrap"
Name Type Default Options
context String “body” Any valid jQuery selector
selectors String “h1,h2,h3” Each comma separated selector must be a header element.
showAndHide Boolean true true or false
showEffect String “slideDown” “none”, “fadeIn”, “show”, or “slideDown”, or any of the other jQuery show effects
showEffectSpeed String or Number “medium” “slow”, “medium”, “fast”, or any numeric number (milliseconds)
hideEffect String “none” “none”, “fadeOut”, “hide”, “slideUp”, or any of the jQuery hide effects
hideEffectSpeed String or Number “medium” “slow”, “medium”, “fast”, or any numeric number (milliseconds)
smoothScroll Boolean true true or false
smoothScrollSpeed Number or String “medium” Accepts Number (milliseconds) or String: “slow”, “medium”, or “fast”
scrollTo Number or Function 0 Accepts any number (pixels) or Function
showAndHideOnScroll Boolean true true or false
highlightOnScroll Boolean true true or false
highlightOffset Number 40 Accepts any number (pixels)
theme String “bootstrap” “bootstrap”, “jqueryui”, or “none”
extendPage Boolean true true or false
extendPageOffset Number 100 Any number (pixels)
history Boolean true true or false
hashGenerator String or Function “compact” “compact”, “pretty”, function(text, element){}.
Compact – #CompressesEverythingTogether.
Pretty – #looks-like-a-nice-url-and-is-easily-readable.
function(text, element){} – Your own hash generation function that accepts the text as an argument, and returns the hash value.
highlightDefault Boolean true true or false
ignoreSelector String null Any valid jQuery selector
scrollHistory Boolean false true or false

设置参数

所有的选项可以设置插件时,称为。某些选项也可以设置插件后使用setoption()或setoptions()方法称为。

这里是设置一个选项的插件时,首先调用的一个例子:

  1. //Executes your code when the DOM is ready.  Acts the same as $(document).ready().
  2. $(function() {
  3.   // Calls the selectBoxIt method on your HTML select box and updates the showEffect option
  4.   var toc = $("#toc").tocify({ showEffect: "fadeIn" });
  5. });
复制

这里是设置一个选项的插件后首先调用使用SetOption方法的一个例子:

  1. //Executes your code when the DOM is ready.  Acts the same as $(document).ready().
  2. $(function() {
  3.   // Calls the selectBoxIt method on your HTML select box
  4.   var toc = $("#toc").tocify().data("toc-tocify");
  5.   // Sets the smoothScroll option to false
  6.   toc.setOption("showEffect", "fadeIn");
  7. });
复制

这里是设置多个选项的插件后首先调用使用setOptions方法的一个例子:

  1. //Executes your code when the DOM is ready.  Acts the same as $(document).ready().
  2. $(function() {
  3.   // Calls the selectBoxIt method on your HTML select box and updates the showEffect option
  4.   var toc = $("#toc").tocify().data("toc-tocify");
  5.   // Sets the showEffect, scrollTo, and smoothScroll options
  6.   toc.setOptions({ showEffect: "fadeIn", scrollTo: 50, smoothScroll: false });
  7. });
复制

获取参数

一个单一的选项可以通过使用option()方法检索。目前所有的选项可以通过引用选项属性检索。

这里是一个选项后检索插件使用option()方法称为例:

  1. //Executes your code when the DOM is ready.  Acts the same as $(document).ready().
  2. $(function() {
  3.   //Calls the tocify method on your HTML div
  4.   var toc = $("#toc").tocify().data("toc-tocify");
  5.   // Writes the showEffect option to the console
  6.   console.log(toc.option("showEffect"));
  7. });
复制

这里是检索所有当前选项的插件后利用期权特性称为例:

  1. //Executes your code when the DOM is ready.  Acts the same as $(document).ready().
  2. $(function() {
  3.   //Calls the selectBoxIt method on your HTML select box
  4.   var toc = $("#toc").tocify().data("toc-tocify");
  5.   // Writes all of the current plugin options to the console
  6.   console.log(toc.options);
  7. });
复制

 

1
0
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    jQuery页面定位导航滚动插件jquery.nav

    jQuery页面定位导航滚动插件jquery.navjQuery页面定位导航滚动插件jquery.navjQuery页面定位导航滚动插件jquery.navjQuery页面定位导航滚动插件jquery.navjQuery页面定位导航滚动插件jquery.navjQuery页面定位导航...

    jquery页面定位导航

    在这个“jQuery 页面定位导航”项目中,我们将探讨如何利用 jQuery 实现一个高效且用户友好的页面定位导航效果。 首先,我们需要理解页面定位导航的基本概念。这种导航通常包括一个菜单或侧边栏,其中包含了页面上...

    jQuery页面定位导航滚动.zip

    jQuery页面定位导航滚动技术是网页开发中的一个常见实践,它为用户提供了一种高效且直观的浏览体验。在网页内容较多,需要用户滚动查看时,这种技术尤为重要。标题中的"jQuery页面定位导航滚动.zip"提示我们这是一个...

    jQuery顶部定位导航.zip

    【jQuery顶部定位导航】是一种常见的网页交互效果,它利用JavaScript库jQuery实现,使得网页的导航菜单在用户滚动页面时始终保持在屏幕的顶部,提供了一种便捷的导航方式,增强了用户体验。这种效果尤其适用于内容...

    jQuery顶部定位导航 jQuery滚动顶部定位导航网页特效.zip

    "jQuery顶部定位导航 jQuery滚动顶部定位导航网页特效.zip" 文件包含了一个利用jQuery实现的智能顶部导航栏,该导航栏在用户滚动网页时能够保持在屏幕顶部,提供持续的导航功能,同时具有动态效果,提升用户体验。...

    jQuery定位滚动导航效果代码.zip

    《jQuery定位滚动导航效果代码详解》 在网页设计中,导航栏是不可或缺的一部分,它为用户提供了一种方便快捷的方式,使他们能够轻松地在网站的不同部分之间切换。jQuery定位滚动导航效果是一种流行的交互设计,它...

    用jQuery实现定位滚动导航效果

    下面将详细介绍如何使用jQuery来创建定位滚动导航效果。 首先,我们需要在HTML结构中设置好导航菜单。通常,导航栏会包含一系列链接,每个链接对应网站的一个主要部分。例如: ```html &lt;li&gt;&lt;a href="#section1...

    jQuery页面定位导航滚动插件jquery.nav.zip

    jQuery页面定位导航滚动插件`jquery.nav.zip`是一款基于JavaScript库jQuery开发的高效导航插件,主要用于实现网页的平滑滚动效果,使用户在点击导航菜单时,页面能够平滑地定位到相应的内容区域。这款插件对于创建...

    jquery页面位置定位导航菜单

    **jQuery页面位置定位导航菜单详解** 在网页设计中,导航菜单是用户与页面内容互动的重要元素,它能够帮助用户快速找到所需的信息。本教程将详细讲解如何使用jQuery实现页面位置定位导航菜单,使得用户点击菜单时能...

    Tocify动态生成左侧智能定位导航

    【Tocify动态生成左侧智能定位导航】 在网页开发中,提供一个清晰、直观的导航是至关重要的,尤其是在内容丰富的长篇文章或者文档中。Tocify是一款JavaScript插件,专门用于动态生成左侧的智能定位导航,它可以帮助...

    jQuery响应式导航菜单.zip

    "jQuery响应式导航菜单"是一个专为实现这一目的而设计的解决方案。这个项目使用了两个核心JavaScript库:jQuery 1.8.3和pgwmenu.min.js,它们共同创建了一种动态、适应性强的菜单系统,尤其适用于现代网页设计,特别...

    jQuery定位滚动导航效果代码

    **jQuery定位滚动导航效果代码详解** 在网页设计中,滚动导航是一种常见的交互元素,它能够随着用户滚动页面而改变位置,始终保持在视口可见区域,为用户提供便捷的导航。jQuery库因其简洁的API和强大的功能,常被...

    jQuery圆形旋转导航.zip

    【jQuery圆形旋转导航】是一种基于JavaScript库jQuery实现的交互式导航菜单效果,它以其独特的设计和动态特性,为用户提供了视觉吸引力和易于操作的界面。这个特效的核心在于它以圆形布局展示导航链接,并且带有箭头...

    jquery页面位置定位导航.rar

    jquery页面位置定位导航.rarjquery页面位置定位导航.rarjquery页面位置定位导航.rarjquery页面位置定位导航.rarjquery页面位置定位导航.rarjquery页面位置定位导航.rar

    简单漂亮的jQuery自动定位当地天气预报代码

    标题中的“简单漂亮的jQuery自动定位当地天气预报代码”是指一种基于JavaScript库jQuery开发的插件,该插件能够实现在网页上动态展示用户所在地的实时天气情况。这种天气预报插件设计简洁,视觉效果良好,通常以绿色...

    jquery右侧全屏导航

    导航栏通常是一个侧边栏,可以设置为固定定位,使其始终显示在屏幕右侧。例如: ```html &lt;!DOCTYPE html&gt; 全屏右侧导航 #sidebar { position: fixed; top: 0; right: 0; width: 200px; height: 100%; ...

    jquery网页定位

    本教程将深入探讨如何利用jQuery实现侧边栏导航的定位跟随效果。 首先,让我们了解网页定位的基本原理。网页定位通常涉及两个主要部分:固定定位(fixed positioning)和滚动监听。固定定位是CSS中的一个属性,可以...

Global site tag (gtag.js) - Google Analytics