jQuery使用.load闪烁

时间:2010-03-29 16:36:52

标签: php jquery load flicker

我正在使用jQuery使用.load()函数将php页面动态加载到我的页面中,到目前为止这已经成功但是如果你点击各种链接用.load()来更新div它会开始新点击的页面和旧点击页面之间的闪烁,这非常烦人,有没有人得到修复?

当前代码:

$(document).ready(function(){
    $('a').click(function() {
      $('#content').load($(this).attr("href"));
      return false;
    }); 
});

2 个答案:

答案 0 :(得分:0)

闪烁可能是因为#content div的尺寸因负载而异,尝试在加载前滑动它或在负载之间使用另一个转换

例如:

$(document).ready(function(){
    $('a').click(function() {      
    $('#content').slideUp('slow',function(){
       $('#content').load($(this).attr("href"),function(data){
          $('#content').slideDown('slow'); 
      });
  })
  return false;
}); 
});

答案 1 :(得分:-1)

我希望可以质疑这个前提。你是否所有链接都使用ajax来替换#content的内容?这不会打破浏览器的前进/后退按钮行为吗?如果是这样,我个人不想使用这样的网站。