垂直菜单的平滑滚动 link 效果问题
Smooth scrolling link effect issue with vertical menu
我正在尝试解决此模板上的问题:
https://codepen.io/eksch/pen/xwdOeK
导航菜单上的突出显示效果仅适用于降低的浏览器高度,如果我将 window 调整为全屏 (https://codepen.io/eksch/full/xwdOeK) 并向下滚动到第 7 部分,link 在导航菜单上不会突出显示。 (我正在使用 27 in imac 查看)
在 javascripts 中,我相信这个函数控制 link 高亮:
$(window).scroll(函数() {
var scrollDistance = $(window).scrollTop();
// Show/hide menu on scroll
//if (scrollDistance >= 850) {
// $('nav').fadeIn("fast");
//} else {
// $('nav').fadeOut("fast");
//}
// Assign active class to nav links while scolling
$('.page-section').each(function(i) {
if ($(this).position().top <= scrollDistance) {
$('.navigation a.active').removeClass('active');
$('.navigation a').eq(i).addClass('active');
}
});
}).scroll();
有没有办法更改代码以适应所有屏幕尺寸?我应该如何使该部分与 bootstrap 互动?
我还是前端开发的新手,感谢任何帮助!
修复您的 if 语句:
if ($(this).position().top - $(this).height() <= scrollDistance)
我正在尝试解决此模板上的问题: https://codepen.io/eksch/pen/xwdOeK
导航菜单上的突出显示效果仅适用于降低的浏览器高度,如果我将 window 调整为全屏 (https://codepen.io/eksch/full/xwdOeK) 并向下滚动到第 7 部分,link 在导航菜单上不会突出显示。 (我正在使用 27 in imac 查看)
在 javascripts 中,我相信这个函数控制 link 高亮: $(window).scroll(函数() { var scrollDistance = $(window).scrollTop();
// Show/hide menu on scroll
//if (scrollDistance >= 850) {
// $('nav').fadeIn("fast");
//} else {
// $('nav').fadeOut("fast");
//}
// Assign active class to nav links while scolling
$('.page-section').each(function(i) {
if ($(this).position().top <= scrollDistance) {
$('.navigation a.active').removeClass('active');
$('.navigation a').eq(i).addClass('active');
}
});
}).scroll();
有没有办法更改代码以适应所有屏幕尺寸?我应该如何使该部分与 bootstrap 互动?
我还是前端开发的新手,感谢任何帮助!
修复您的 if 语句:
if ($(this).position().top - $(this).height() <= scrollDistance)