Tocify是一个jQuery插件,能够动态的生成文章目录,Tocify可以随意的设置Twitter Bootstrap 或者 jQueryUI Themeroller支持的可选动画和jQuery的显示/隐藏效果,Tocify还支持平滑滚动,向前和向后按钮支持,可以监听浏览器的滚动显示当前的目录结构。
插件特点
-
主题支持 Twitter Bootstrap 或者 jQueryUI Themeroller 风格。
-
支持动态滚动和jQuery的点击显示/隐藏效果。
-
支持前进和后退按钮点击效果
-
支持平滑滚动动画效果
-
支持监听网页滚动事件,动态显示当前的目录结构。
-
支持页面扩展选项,确保一个页面有足够大的滚动表的所有内容项目
-
通过 jsHint 完美没有错误提示
在线实例
使用方法
- <div id="toc"></div>
复制
- $(function() {
- //Calls the tocify method on your HTML div.
- $("#toc").tocify();
- });
复制
参数详解
选项 | 说明 | 默认值 |
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" |
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()方法称为。
这里是设置一个选项的插件时,首先调用的一个例子:
- //Executes your code when the DOM is ready. Acts the same as $(document).ready().
- $(function() {
- // Calls the selectBoxIt method on your HTML select box and updates the showEffect option
- var toc = $("#toc").tocify({ showEffect: "fadeIn" });
- });
复制
这里是设置一个选项的插件后首先调用使用SetOption方法的一个例子:
- //Executes your code when the DOM is ready. Acts the same as $(document).ready().
- $(function() {
- // Calls the selectBoxIt method on your HTML select box
- var toc = $("#toc").tocify().data("toc-tocify");
- // Sets the smoothScroll option to false
- toc.setOption("showEffect", "fadeIn");
- });
复制
这里是设置多个选项的插件后首先调用使用setOptions方法的一个例子:
- //Executes your code when the DOM is ready. Acts the same as $(document).ready().
- $(function() {
- // Calls the selectBoxIt method on your HTML select box and updates the showEffect option
- var toc = $("#toc").tocify().data("toc-tocify");
- // Sets the showEffect, scrollTo, and smoothScroll options
- toc.setOptions({ showEffect: "fadeIn", scrollTo: 50, smoothScroll: false });
- });
复制
获取参数
一个单一的选项可以通过使用option()方法检索。目前所有的选项可以通过引用选项属性检索。
这里是一个选项后检索插件使用option()方法称为例:
- //Executes your code when the DOM is ready. Acts the same as $(document).ready().
- $(function() {
- //Calls the tocify method on your HTML div
- var toc = $("#toc").tocify().data("toc-tocify");
- // Writes the showEffect option to the console
- console.log(toc.option("showEffect"));
- });
复制
这里是检索所有当前选项的插件后利用期权特性称为例:
- //Executes your code when the DOM is ready. Acts the same as $(document).ready().
- $(function() {
- //Calls the selectBoxIt method on your HTML select box
- var toc = $("#toc").tocify().data("toc-tocify");
- // Writes all of the current plugin options to the console
- console.log(toc.options);
- });
复制
相关推荐
jQuery页面定位导航滚动插件jquery.navjQuery页面定位导航滚动插件jquery.navjQuery页面定位导航滚动插件jquery.navjQuery页面定位导航滚动插件jquery.navjQuery页面定位导航滚动插件jquery.navjQuery页面定位导航...
在这个“jQuery 页面定位导航”项目中,我们将探讨如何利用 jQuery 实现一个高效且用户友好的页面定位导航效果。 首先,我们需要理解页面定位导航的基本概念。这种导航通常包括一个菜单或侧边栏,其中包含了页面上...
jQuery页面定位导航滚动技术是网页开发中的一个常见实践,它为用户提供了一种高效且直观的浏览体验。在网页内容较多,需要用户滚动查看时,这种技术尤为重要。标题中的"jQuery页面定位导航滚动.zip"提示我们这是一个...
【jQuery顶部定位导航】是一种常见的网页交互效果,它利用JavaScript库jQuery实现,使得网页的导航菜单在用户滚动页面时始终保持在屏幕的顶部,提供了一种便捷的导航方式,增强了用户体验。这种效果尤其适用于内容...
"jQuery顶部定位导航 jQuery滚动顶部定位导航网页特效.zip" 文件包含了一个利用jQuery实现的智能顶部导航栏,该导航栏在用户滚动网页时能够保持在屏幕顶部,提供持续的导航功能,同时具有动态效果,提升用户体验。...
《jQuery定位滚动导航效果代码详解》 在网页设计中,导航栏是不可或缺的一部分,它为用户提供了一种方便快捷的方式,使他们能够轻松地在网站的不同部分之间切换。jQuery定位滚动导航效果是一种流行的交互设计,它...
下面将详细介绍如何使用jQuery来创建定位滚动导航效果。 首先,我们需要在HTML结构中设置好导航菜单。通常,导航栏会包含一系列链接,每个链接对应网站的一个主要部分。例如: ```html <li><a href="#section1...
jQuery页面定位导航滚动插件`jquery.nav.zip`是一款基于JavaScript库jQuery开发的高效导航插件,主要用于实现网页的平滑滚动效果,使用户在点击导航菜单时,页面能够平滑地定位到相应的内容区域。这款插件对于创建...
**jQuery页面位置定位导航菜单详解** 在网页设计中,导航菜单是用户与页面内容互动的重要元素,它能够帮助用户快速找到所需的信息。本教程将详细讲解如何使用jQuery实现页面位置定位导航菜单,使得用户点击菜单时能...
【Tocify动态生成左侧智能定位导航】 在网页开发中,提供一个清晰、直观的导航是至关重要的,尤其是在内容丰富的长篇文章或者文档中。Tocify是一款JavaScript插件,专门用于动态生成左侧的智能定位导航,它可以帮助...
"jQuery响应式导航菜单"是一个专为实现这一目的而设计的解决方案。这个项目使用了两个核心JavaScript库:jQuery 1.8.3和pgwmenu.min.js,它们共同创建了一种动态、适应性强的菜单系统,尤其适用于现代网页设计,特别...
**jQuery定位滚动导航效果代码详解** 在网页设计中,滚动导航是一种常见的交互元素,它能够随着用户滚动页面而改变位置,始终保持在视口可见区域,为用户提供便捷的导航。jQuery库因其简洁的API和强大的功能,常被...
【jQuery圆形旋转导航】是一种基于JavaScript库jQuery实现的交互式导航菜单效果,它以其独特的设计和动态特性,为用户提供了视觉吸引力和易于操作的界面。这个特效的核心在于它以圆形布局展示导航链接,并且带有箭头...
jquery页面位置定位导航.rarjquery页面位置定位导航.rarjquery页面位置定位导航.rarjquery页面位置定位导航.rarjquery页面位置定位导航.rarjquery页面位置定位导航.rar
标题中的“简单漂亮的jQuery自动定位当地天气预报代码”是指一种基于JavaScript库jQuery开发的插件,该插件能够实现在网页上动态展示用户所在地的实时天气情况。这种天气预报插件设计简洁,视觉效果良好,通常以绿色...
导航栏通常是一个侧边栏,可以设置为固定定位,使其始终显示在屏幕右侧。例如: ```html <!DOCTYPE html> 全屏右侧导航 #sidebar { position: fixed; top: 0; right: 0; width: 200px; height: 100%; ...
本教程将深入探讨如何利用jQuery实现侧边栏导航的定位跟随效果。 首先,让我们了解网页定位的基本原理。网页定位通常涉及两个主要部分:固定定位(fixed positioning)和滚动监听。固定定位是CSS中的一个属性,可以...