【发布时间】:2017-08-20 01:55:13
【问题描述】:
调整窗口大小后,我的滚动功能无法按如下所述(描述显示我希望它如何工作):
我会调整窗口大小。
在我单击给定菜单项时调整窗口大小后,窗口应滚动到...
对应于该菜单项部分 offset().top-45 for max-width:480px(第一个断点)
对应于该菜单项部分 offset().top-90px for min-width 481px(第二个断点)
https://jsfiddle.net/d1abevro/1/
它只对给定断点按预期工作,无需调整窗口大小(onload)。
function displaymenu() {
if ($(window).width() <= 480) {
$('.c-main-menu ul').css({display: 'none'});
$(document).on("click", "a.c-main-menu__link", function(event){
event.preventDefault();
$('html,body').animate({
scrollTop: $($.attr(this, 'href')).offset().top-56
}, 800);
$('.c-main-menu ul').slideToggle();
});
$('.c-nav .menu-trigger').click(function() {
$('.c-nav .c-main-menu ul').slideToggle();
});
} else {
$('.c-main-menu ul').css({display: 'block'});
$(document).on("click", "a.c-main-menu__link", function(event){
event.preventDefault();
$('html,body').animate({
scrollTop: $($.attr(this, 'href')).offset().top-90
}, 800);
});
}
}
【问题讨论】:
标签: javascript jquery menu window-resize