Javascript 页面加载后菜单跳转

Javascript 页面加载后菜单跳转,javascript,jquery,html,css,Javascript,Jquery,Html,Css,问题是,当加载新页面时,我的菜单跳转(所选菜单项应完全居中。菜单使用代码: $(document).ready(function(){ /* Menu klik animatie II */ $("nav#menu a").click(function(e) { e.preventDefault(); var dit = $(this); $(this).parent().siblings().removeClass("curre

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

$(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>");
});
$(文档).ready(函数(){
/*菜单klik动画II*/
$(“导航菜单a”)。单击(功能(e){
e、 预防默认值();
var dit=$(此);
$(this).parent().sibles().removeClass(“当前页面\项”);
$(this).parent().addClass(“当前页面项目”);
geselecteerd=$('#菜单li.current_page_item')。sumOuterWidth(true);
voor=$('#menu li.current_page_item').preval().sumOuterWidth(true);
维德=$(“#菜单”).parent().width();
invoegen=parseInt(((vader geselecteerd)/2)-voor;
$('nav#menu').prev().animate({
宽度:发票号+‘px’,
}, {
持续时间:400,
特别租赁:{
宽度:'线性',
高度:'easeOutBounce'
},
完成:函数(){
$('content').fadeTo('fast',0.01,function(){
document.location=$(dit.attr('href');
});
}
});
});
/*菜单UITLijing:geselecteerde项目中心*/
$.fn.sumOuterWidth=函数(useMargins){
var总和=0;
此.each(function(){
总和+=$(此).outerWidth(useMargins);
});
回报金额;
};
geselecteerd=$('#菜单li.current_page_item')。sumOuterWidth(true);
voor=$('#menu li.current_page_item').preval().sumOuterWidth(true);
维德=$(“#菜单”).parent().width();
invoegen=parseInt(((vader geselecteerd)/2)-voor;
$(“#菜单”)。在(“”)之前;
});
我真的想不出我做错了什么;宽度(从菜单前的div)在动画页面(加载新页面之前)和新加载页面上应该是相同的。 有人对此有想法吗


当我使用不同的字体(Varela Round->Google web字体)时,这种情况不会发生。

这个jQuery语法在DOM准备好时运行代码

$(document).ready(function(){ }
在某些情况下,您会希望在代码运行之前加载整个页面(及其图像依赖项)。在这些情况下,请执行以下操作:

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

这个jQuery语法在DOM就绪时运行代码

$(document).ready(function(){ }
在某些情况下,您会希望在代码运行之前加载整个页面(及其图像依赖项)。在这些情况下,请执行以下操作:

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

也许试着把它包装在你的代码?$(窗口)。加载(函数(){//code});也许试着把它包装在你的代码?$(窗口)。加载(函数(){//code});在正文标记末尾调用脚本也能解决问题我希望在正文标记末尾调用脚本也能解决我希望的问题