gpt4 book ai didi

javascript - 页面加载后菜单跳转

转载 作者:行者123 更新时间:2023-11-28 03:42:01 24 4
gpt4 key购买 nike

问题是加载新页面时我的菜单跳转(所选菜单项应该完全居中。菜单使用代码:

$(document).ready(function(){

/* Menu klik animatie II */
$("nav#menu a").click(function(e) {
e.preventDefault();
var dit = $(this);
$(this).parent().siblings().removeClass("current_page_item");
$(this).parent().addClass("current_page_item");
geselecteerd = $('#menu li.current_page_item').sumOuterWidth(true);
voor = $('#menu li.current_page_item').prevAll().sumOuterWidth(true);
vader = $('#menu').parent().width();
invoegen = parseInt(((vader-geselecteerd)/2)-voor);
$('nav#menu').prev().animate({
width: invoegen + 'px',
}, {
duration: 400,
specialEasing: {
width: 'linear',
height: 'easeOutBounce'
},
complete: function() {
$('#content').fadeTo('fast', 0.01, function() {
document.location = $(dit).attr('href');
});
}
});
});

/* Menu uitlijning: geselecteerde item centraal */
$.fn.sumOuterWidth = function(useMargins) {
var sum = 0;
this.each(function() {
sum += $(this).outerWidth(useMargins);
});
return sum;
};

geselecteerd = $('#menu li.current_page_item').sumOuterWidth(true);
voor = $('#menu li.current_page_item').prevAll().sumOuterWidth(true);
vader = $('#menu').parent().width();
invoegen = parseInt(((vader-geselecteerd)/2)-voor);
$('#menu').before("<div style='width:" + invoegen + "px;float:left'>&nbsp;</div>");
});

我真的想不出我做错了什么;宽度(从菜单之前的 div)在动画页面(加载新页面之前)和新加载页面上应该相同。有人对此有想法吗?

当我使用不同的字体(Varela Round -> Google 网络字体)时,它不会发生。

最佳答案

此 jQuery 语法在 DOM 准备就绪时运行代码。

$(document).ready(function(){ }

在某些情况下,您会希望在代码运行之前加载整个页面(及其图像依赖项)。在这些情况下,我们执行以下操作:

$(window).load(function() { //code })

关于javascript - 页面加载后菜单跳转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10130882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com