【问题标题】:jQuery Ajax pageload <div> puzzlejQuery Ajax 页面加载 <div> 拼图
【发布时间】:2009-12-21 03:53:05
【问题描述】:

还在学习这个 jQuery 的东西......

我喜欢这个 ajax 页面加载器;它适用于 &lt;div id="content"&gt; 上的 Wordpress,开箱即用。但有一件事困扰着我:在 ajax 加载页面并旋转微调器时崩溃,我希望能够让 div 保留它的一些大小,而不是让页面的页脚上下跳动。不必高于 500-600 像素,这样它就不会上下反弹页脚。这个函数的编写方式有可能吗?以下是最相关的功能。 (我遗漏的其他内容必须与 Wordpress 及其 URL 结构有关。)

function loadPage(url){
  if(!isWorking){
    scroll(0,0);
    document.getElementById('content').innerHTML='<center><img src="'+loadingIMG.src+'" /></center>';
    http.open('GET',url,true);
    isWorking=true;
    http.onreadystatechange=showPage;
    http.send(null);
  }
}

function showPage(){
  if(http.readyState==4){
    if(http.status==200){
      isWorking=false;
      var content = http.responseText;
      content = content.split('id="content"')[1];
      content = content.substring(content.indexOf('>')+1);
      var depth=1;
      var output='';
      while(depth>0){
        temp = content.split('</div>')[0];
        //count occurrences
        i=0;
        pos = temp.indexOf("<div");
        while(pos!=-1){
          i++;
          pos = temp.indexOf("<div",pos+1);
        }
        //end count
        depth=depth+i-1;
        output=output+content.split('</div>')[0]+'</div>';
        content = content.substring(content.indexOf('</div>')+6);
      }
      document.getElementById('content').innerHTML=output;
      pageLoaderInit();
    }else{
      alert(http.status);
    }
  }
}

【问题讨论】:

  • 这里没有jQuery脚本吗?请不要滥用标签。 www.jQuery.com 以获取有关该主题的更多信息。
  • 如果你阅读了我的问题,我写道我只包含了最相关的函数,而不是所有的 jQuery 开销。

标签: wordpress jquery pageload


【解决方案1】:

我实际上没有看到任何 jquery,但您应该能够使用普通的旧 javascript 来设置内容 div 的高度。

在加载页面中:

var contentDiv = document.getElementById('content');
contentDiv.innerHTML='<center><img src="'+loadingIMG.src+'" /></center>';
contentDiv.style.height = "600px";

在显示页面中:

var contentDiv = document.getElementById('content');
contentDiv.innerHTML=output;
contentDiv.style.height = "";

【讨论】:

  • 谢谢,效果很好。现在我必须弄清楚如何在重新加载内容时保持永久链接和活动页面菜单突出显示到位;那是其他问题....
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多