javascript - Ajax加载导致内容跳转

标签 javascript jquery html ajax jquery-events

当我使用 Ajax 从另一个页面加载内容时,我的页脚会跳到页眉下方,然后再向下移动。

我认为这是由 $('#container').remove(); 引起的,这意味着我实质上是在加载到新容器之前删除容器。

有没有办法阻止我的页脚在 Ajax 加载之间上下跳跃?

这是我的 JQuery

$('nav a').on('click', function(e) {
   e.preventDefault();
   var url = this.href;
   $('nav a.highlight').removeClass('highlight');
   $(this).addClass('highlight');
   $('#container').remove();
   $('#content').load(url + ' #container').hide().fadeIn(3500);
});

我上传了一个测试服务器上发生的情况的示例 here
我必须将其作为片段上传,否则笔不允许多个 HTML 页面

最佳答案

不要删除#container

$('nav a').on('click', function(e) {
  e.preventDefault();
  var url = this.href;

  $('nav a.highlight').removeClass('highlight');
  $(this).addClass('highlight');

  //$('#container').remove();
  $('#content').load(url + ' #container').hide().fadeIn(3500);
});

关于javascript - Ajax加载导致内容跳转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43224453/

相关文章:

javascript - 根据ID加载CSS样式表?

javascript - 如何同时在两个方向上滚动绘制 SVG?

javascript - jQuery 动画和类

javascript - TypeORM M2O O2M关系使用级联插入时外键为空

jquery - EmberJS 应用程序...可以与 UI 框架集成吗?

jQuery 就地编辑插件,允许您从另一个元素触发编辑

html - CSS 网格中的中心行

javascript - 当里面有另一个div时,如何获取一级div的文本内容?

javascript - 如何实现和使用 eyecon 的 bootstrap-datepicker?

javascript - 使用 jQuery 将日期输入值重新格式化为德语格式