这是一款非常实用的jQuery全屏跟随和可平滑跳转到相应文章段落的导航菜单插件。该菜单插件会自动检测你的HTML结构,搜索内容的标题并生成对应的菜单。当用户滚动页面,菜单将处于固定位置,并高亮当前用户正在浏览的内容的对应的菜单项。
要使用这个平滑跳转菜单插件,首先要在页面中引入 jquery 和jquery.jumpto.js以及immersive-slider.css文件。
<div class="page_container"> <div class="jumpto-block"> <h2>Header 1</h2> <h3>SubHeader 1</h3> .... <h3>SubHeader 2</h3> .... </div> <div class="jumpto-block"> <h2>Header 2</h2> <h3>SubHeader 1</h3> ... </div> </div>
html结构使用page_container作为wrapper。在它的内部,每一个文章段落都用一个div来包裹,在demo中是div jumpto-block,这是为了方便插件搜索每个段落的标题和子标题。<h2>标题用来做第一级标题,<h3>标题用来做第二级子标题。
使用下面的JS代码来调用该平滑跳转菜单插件。
$(".page_container").jumpto({ firstLevel: "> h2", secondLevel: false, innerWrapper: ".jumpto-block", offset: 400, animate: 1000, navContainer: false, anchorTopPadding: 20, showTitle: "Jump To", closeButton: true });
在上面的调用设置中,二级子菜单将在一级菜单内部动态生成。菜单在用户滚动页面400px后会固定在页面上,并且当用户点击菜单项时,将在1000毫秒黑平滑的滚动到对应的段落处。
下面是一些可用的参数: