2010-11-02 94 views
0

我点击了我'左'div中的列表项链接,然后在我的网页的右'div'div中显示了一个html页面。我希望在首次加载网页时加载其中一个html页面(即作为默认页面)。我怎样才能做到这一点?在网页加载时显示正确div的内容

此外,我怎样才能让背景颜色扩展到'正确'div的底部?我一直在用自动规格创建div,如果我的'left'div比我'right'div中的内容长,我会在底部有一个白色条。

jQuery代码:

<script type="text/javascript" id="initialLoad"> 
    $("#contactDetailsPane").load('listOfServices.htm'); 
</script> 

<script type="text/javascript" id="jQueryCode"> 

    $(document).ready(
     function(){ 
      $('a.names').click(
       function(){ 
        var thisId = $(this).attr('id'); 
        $('#contactDetailsPane').fadeOut(400, 
        function(){ 
         //$(this).load('tempPage.html #'+thisId+'Details'); 
         $(this).load(thisId + '.htm'); 
         var thisWidth = $(this).parents('dd').width(); 
        }).fadeIn(600); 

        return false; 
       } 
      ); 
      $('.close').live('click',function(){ 
       $(this).parents('div').fadeOut(); 
      }); 
     } 
    ); 
</script> 
+0

您是否正在使用ajax或框架向右加载内容? – 2010-11-02 17:20:53

回答

1

最简单的Ajax请求我能想到的.. 包括这个jQuery。

$(function(){ 
    $.get('htmldoc.html', function(data) { 
     $('#resultdiv').html(data); 
    }); 
}); 
+0

这工作!我接受你的答案。我还没有能够将其与我的3列CSS布局集成,但功能现在正在工作(即,在初始化时加载HTML页面并在点击链接后加载HTML页面)。谢谢。 – jmac 2010-11-03 13:09:36

1
$(document).ready(function(){ 
    $("#idOfYourLink").click() 
}) 
+0

我已经在使用“点击”功能。我想要最初加载的列表项之一。 – jmac 2010-11-02 17:33:20

+0

@jmac,这个答案告诉你如何实际触发你的一个元素的点击,这样它会将其内容加载到右边.. – 2010-11-02 17:47:26

+0

@gaby,我已经触发了我的一个元素的点击。我只是想在网页初始化期间加载一个元素,并且在用户明确点击链接之前。 Zack列出了我正在尝试的一行代码,但由于某种原因,我无法让它为我工作。 – jmac 2010-11-02 18:43:59

1

初始负载:之前的document.ready部分:$( “#rightDiv”)负载( '路径/到/ HTML/file.html') ;

背景颜色等与css相关:google是你的朋友!

+0

我认为这会很简单,但它不起作用。我已将它包含在'脚本'中,并在我的'点击'功能之前。我也尝试将它放在它自己的'脚本'标记中,但是页面最初并未加载。当我点击链接时,每个页面都会淡出,然后正确地淡入“正确”div。 – jmac 2010-11-02 17:36:43

+0

我已经发布了您建议的jQuery以及通过单击链接工作的脚本。 – jmac 2010-11-03 12:57:58

+0

rtfm哟! HTTP://api.jquery。com/load/ – zack 2010-11-03 17:24:56

0

当你说你有一个“HTML页面”在你的权利div,你的意思是你有一个全新的页面加载到iframe?或者它只是一个普通的'div

要回答你的第二个问题,你可以实现here的布局。

要特别注意步骤6

+0

我有一个html页面加载到一个div(即,右div显示每个html页面的内容,点击左div中的链接后)。 – jmac 2010-11-02 17:38:15

0

有关背景颜色的问题:研究建立围绕他们两个的包装股利和设置在div的CSS属性你想要的背景颜色。然后将左右div的背景设置为透明。

EX在你的HTML:

<div id="wrapper"> 
    <div id="left"></div> 
    <div id="right></div> 
</div> 

,并在你的CSS:

#wrapper{ 
    background-color:#ff0000; 
} 

#left, #right{ 
background:transparent; 
} 
+0

我有一个colmask,colmid和colleft包装三列(即我的主要演示文稿中的col1,col2和col3)。这看起来不错,但我无法让jquery代码从col1中的链接发布到col2。我正在尝试添加一个'包装器',并且我的所有间距都是关闭的。 – jmac 2010-11-03 12:54:09

+0

嗯,它看起来像你想要做的事与jQuery的AJAX API在这里明确的.load()方法 例如: <脚本类型= “文/ JavaScript的”> $( '#clickme')点击(函数(){ VAR链路= $(本).attr( 'href' 属性); $( “#含量”)负载( '' +链路+ '#内容'); 返回假; }); 这将允许你在一个页面或页面的一部分加载到一个div从一个链接页面上 http://api.jquery.com/load/ – Kobby 2010-11-04 04:40:07

+0

对不起,这里的非可读的代码格式 – Kobby 2010-11-04 04:40:27

相关问题