Bootstrap框架动态生成Web页面文章内目录的方法
发布时间:2020-12-18 00:55:25 所属栏目:安全 来源:网络整理
导读:引言 在写博客的时候,为了条理性起见,经常会使用许多小标题,当文章长时,需要来回在不同的标题之间穿梭,如果手动添加目录,添加锚点,实在是麻烦,为此,可以动态生成一块目录区域,并使用Bootstrap提供的Affix插件将目录区域固定在页面上。Bootstrap文
引言在写博客的时候,为了条理性起见,经常会使用许多小标题,当文章长时,需要来回在不同的标题之间穿梭,如果手动添加目录,添加锚点,实在是麻烦,为此,可以动态生成一块目录区域,并使用Bootstrap提供的Affix插件将目录区域固定在页面上。Bootstrap文档便使用了它准备工作-引入bootstrap.min.js将bootstrap.min.js放入body之前的script标签中,uikit.min.js暂时不引入。 引入相关插件之后,我们的思路是首先根据文章自动生成锚点以及菜单内容,随后为其添加Affix产生固定效果,再使用uikit的scrollSpy插件(bootstrap中也有scrollspy,使用方法几乎一致)。引-学习Affix的使用Affix插件尅帮助我们固定导航部分的位置,并且根据用户的滚动情况来为固定的元素增加垂直偏移量,使得nav在三个类之间进行切换: 1.affix-top:表示在顶端 2.affix:表示在页面滚动,增加fixed属性,同时使用自定义的offset偏移量 3.affix-bottom:表示到达最底端启用Affix只需要以下代码: 一、组织HTML代码部分一定要注意为ul添加nav和affix类。 二、生成封装代码将本代码段引入到你自己的script脚本中" + text + "";
} else {
affixValue += "";
}
}
this.append(affixValue);
this.affix({
offset: {
top: this.offset().top//在固定之后距离顶部的偏移量
}
});
return this;
}
}); 上述代码的原理是为createAffix函数传入需要被认为是标题单元的标签或者类,在遍历过程中为其增加锚点链接。 三、使用方法书写HTML部分<h3 id="node1">标题1 书写Javascript部分 解决锚点偏移的问题因为锚点默认将页面偏移到锚点元素的顶部,也就是如果我们对标题1进行了上述操作,当我们点击锚点时,页面会偏移到'标题1'所在的顶端位置,如果顶端有菜单栏,那么将会被遮住,通过设置css样式来解决。添加滚动监听目前我们的DOM文档是这样的。加工一下,引入uikit属性,具体查看文档 引入uikit.min.js由于我们的菜单项(li)是在文档加载后执行的,那么如果在生成菜单项之前变执行uikit的scrollspy,那么必定不起作用,所以要在菜单项生成后引入uikit.min.js,代码如下:(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 具有增删改查功能的表格Demo--【BootStrap】
- 现实CXF的2种方法
- 使用来自多个目录和多个扩展名的vim将头文件打开到C/C++源文
- angular – 如何使用list-formatter示例ng2-auto-complete?
- Bootstrap 网格系统 介绍
- Bootstrap carousel轮转图的使用实例详解
- 在angular2 webapp项目中使用sockjs-client / sockjs创建We
- 一:Bootstrap-css样式
- 运行docker-compose“入门”示例会导致Windows上的“无效卷
- angularjs – angular-ui-bootstrap手风琴折叠/展开全部
推荐文章
站长推荐
热点阅读