在多个部分中滚动导航到h2
Scroll-navigation to h2 in multiple sections
我要开发一种在线图书。
在每一章(具有特定id的部分)中,我想在中的每个h2中添加一个自动生成的带滚动导航的边栏。侧边栏当然应该在每个包含单独h2的部分中生成,并链接到它们。
我试过这个scrollnav插件。实际上,它的工作,但问题是,它不能生成正确的链接,因为它不允许工作在多个部分(在section2中,它实际上链接到section1等)。
谁有更好的解决方案?
Obs:这是一本很长的电子书(13-15章,每个章节有10-12个"小章节")。因此,自动生成的id到h2(或其他解决方案)将首选:-)
<section id="1">
<h2>Sub-chapter 1</h2>
<h2>Sub-chapter 2</h2>
<h2>Sub-chapter 3</h2>
</section>
<section id="2">
<h2>Sub-chapter 1</h2>
<h2>Sub-chapter 2</h2>
<h2>Sub-chapter 3</h2>
</section>
<section id="3">
<h2>Sub-chapter 1</h2>
<h2>Sub-chapter 2</h2>
<h2>Sub-chapter 3</h2>
</section>
也许我应该说:我还是javascript新手
// Document ready
jQuery(document).ready(function(){
jQuery('section').each(function(){
var html = '<ul>';
var id = jQuery(this).attr('id');
var i = 1;
jQuery(this).children('h2').each(function(){
jQuery(this).attr('id', id + '-' + i);
html += '<li><a href="#' + jQuery(this).attr('id') + '">' + jQuery(this).text() + '</a></li>';
i++;
});
html += '</ul>';
jQuery(this).prepend(html);
});
});
http://jsfiddle.net/sh9xzc2c/
相关文章:
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- angular 1.5应用程序中的导航栏
- 无法从jquery Mobile导航栏重定向到另一个页面
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 导航到特定事件的另一个变量页面
- MVC 3页面导航和使用javascript传递参数
- 如何在react js中从一个页面导航到另一个页面
- 导航栏没有调整到浏览器屏幕的大小
- 显示放大镜弹出窗口时隐藏导航内容
- DataTable按下键选择扩展/导航
- 正在检测导航到<a name=“;最新主题”></a>
- 带有url的单页网站导航
- 父页面的角度路由器导航高亮显示
- 如何正确编程jQuery动画与平滑(导航栏)
- 动态更改'汉堡包'导航取决于BG图像
- 使用导航属性创建Kendo UI网格模型的问题
- Flexslider导航按钮在悬停时不可见,带有橙色框
- 离开页面导航后保留文本区域内容
- 当主导航离开视图时,为粘性导航应用样式
- 在多个部分中滚动导航到h2