使用Bootstrap ScrollSpy滚动至NEXT/PREV按钮
Scroll to NEXT/PREV buttons with Bootstrap ScrollSpy
我一直在寻找创建下一个和上一个按钮的答案,这些按钮通过页面上的锚点,但找不到我需要的东西。这个可能接近我想要的,所以我决定把它作为一个起点:在不知道锚名称的情况下,我如何让链接指向页面上的下一个锚?
我对答案中的概念进行了修改,并试图使其与bootstrap的scrollspy(检测当前部分和锚点)一起工作。
我已经走到了这一步:http://jsfiddle.net/gukne0oL/2/
$('.next').click(function (e) {
e.preventDefault();
var current_anchor = $('li.active a');
var next_anchor = current.next('li a');
$('body').animate({
scrollTop: next_anchor.offset().top
});
})
$('.previous').click(function (e) {
e.preventDefault();
var current_anchor = $('li.active a');
var previous_anchor = current.prev('li a');
$('body').animate({
scrollTop: previous_anchor.offset().top
});
})
最初的答案针对<a>
标签,但在bootstrap的scrollspy中,它将active
类添加到包装<a>
标签的<li>
标签中。所以我相应地改变了它。。。我觉得很近?但我不知道。。。
有人能帮忙吗?非常感谢。
以活动li为目标,找到上一个/下一个li,并向下搜索到锚点。
http://jsfiddle.net/gukne0oL/9/
// Activate bootstrap scrollspy
$('body').scrollspy({
target: '.navbar'
})
$('.next').click(function (e) {
var next = $('.navbar ul li.active').next().find('a').attr('href');
$('html, body').animate({
scrollTop: $(next).offset().top
}, 500);
})
$('.previous').click(function (e) {
var prev = $('.navbar ul li.active').prev().find('a').attr('href');
$('html, body').animate({
scrollTop: $(prev).offset().top
}, 500);
})
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 多个单选按钮组相互干扰
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- Javascript按钮下拉列表
- jquery试图按名称获取按钮位置
- 漂亮照片图片库中的Facebook赞按钮
- 如何防止多个ajax查询在“;prev“;按钮被点击多次
- 使用next、prev按钮制作简单的jQuery图像滑块
- Jquery:为新数据创建寻呼机(next-prev按钮)
- 如何使next和prev按钮在列表中导航并触发其功能
- carouFredSel:为next/prev按钮创建一个函数
- 使用Bootstrap ScrollSpy滚动至NEXT/PREV按钮
- 愚蠢的jQuery prev/next按钮使用滑块/轮播实现
- 链接p:时间表prev下一个按钮到p:日历像谷歌日历
- next和prev按钮表单流的HTML表单验证
- 如何为“下一步”创建一个永无止境的循环?奥得河“prev"按钮(php / jquery)
- jquery next/prev按钮不工作
- Jquery滑块隐藏.prev按钮时,第一次
- JQuery UI datepicker next和prev按钮只有一个祖先.$(e.target).parents()