平滑滚动脚本通用,停止默认链接操作(通过返回false)以防止动画跳转。当点击一个链接(坏)时,这也会停止引导的导航栏菜单。平滑滚动带有粘性导航栏的引导页面
实施例:
http://www.bootply.com/NoGAvuQGDE
在平滑滚动脚本的最后一行;
- 如果您返回
false
,它会在点击链接时冲突并停止菜单关闭。 - 如果您返回
true
,则由于链接正常工作,动画会变得很刺激。
重现:
- 点击
dropdown/action
链接 - 下拉保持打开状态(坏),由于阻塞默认操作从smooth-
排除导航栏链接滚动会击败目的。
理念:
我们可以修改平滑滚动脚本关闭所有导航栏菜单时,一个环节是平滑滚动。像$('.dropdown-toggle').dropdown('collapse')
这样的东西可以工作,但API中没有“崩溃”操作,只有“切换”。
问:我怎样才能有平滑滚动的引导页面上,没有它与冲突的导航栏菜单,阻止他们关闭吗?
的smoothscroll脚本,以供将来参考:完成此
$(function(){
$('.navbar a[href*=#], a.smooth').click(function() {return smoothScroll(this)});
});
function smoothScroll(linkItem) {
if (location.pathname.replace(/^\//,'') == linkItem.pathname.replace(/^\//,'')
&& location.hostname == linkItem.hostname) {
var $target = $(linkItem.hash);
$target = $target.length && $target || $('[name=' + linkItem.hash.slice(1) +']');
if ($target.length) {
var targetOffset = $target.offset().top;
$('html,body').animate({scrollTop: targetOffset}, 500);
return false;
}
}
}
如果您通过您的文章阅读,你甚至不问问题,也没有对您发布的代码或提供一个例子。如果你希望人们帮助你,请澄清你的问题,并提供例子等。 – crazymatt
@crazymatt谢谢,以前我认为这个问题对于引导用户来说非常明显。我编辑了这个问题。 – SuperDuck
@Shikkediel参考'开放'班是这里的关键! API有一个切换方法(不幸的是,'不'崩溃'),我引用了'open'类,并使用'toggle'方法来友好引用潜在的内部变量。如果这个问题得到重新解决,我可以接受你的答案。谢谢。 – SuperDuck