【问题标题】:Displaying content in the right div when the web page is loaded加载网页时在右侧 div 中显示内容
【发布时间】:2010-11-02 17:16:38
【问题描述】:

我正在单击“左”div 中的列表项链接,然后在网页上的“右”div 中显示一个 html 页面。我希望在第一次加载网页时加载其中一个 html 页面(即作为默认值)。我该怎么做?

另外,我怎样才能让背景颜色延伸到“右”div 的底部?我一直在创建具有自动规范的 div,如果我的“左”div 比“右”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>

【问题讨论】:

  • 您是否使用 ajax 或框架将内容加载到右侧?

标签: jquery html css


【解决方案1】:

我能想到的最简单的 ajax 请求.. 为此包括 jquery。

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

【讨论】:

  • 这成功了!我接受你的回答。我无法将它与我的 3 列 css 布局集成,但该功能现在正在运行(即,在初始化时加载 html 页面并在单击链接后加载 html 页面)。谢谢。
【解决方案2】:
$(document).ready(function(){
   $("#idOfYourLink").click()
})

【讨论】:

  • 我已经在使用“点击”功能了。我想要最初加载的列表项之一。
  • @jmac,这个答案向您展示了如何实际触发对您的一个元素的点击,以便它将其内容加载到右侧..
  • @gaby,我已经触发了我的元素之一的点击。我只想在网页初始化期间和用户明确单击链接之前加载其中一个元素。 Zack 列出了我正在尝试的一行代码,但由于某种原因,我无法让它为我工作。
  • @jmac,你有一个实时页面,所以我们可以做一些有形的工作,可以这么说..
  • @gaby,我现在将编辑我的问题并添加我的 jquery 代码。我现在没有实时页面 b/c 这正在替换一个正在生产的网站。
【解决方案3】:

初始加载:在 document.ready 部分之前:$("#rightDiv").load('path/to/html/file.html');

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

【讨论】:

  • 我以为它会这么简单,但它不起作用。我已将它包含在“脚本”中和“点击”功能之前。我也尝试将它放在自己的“脚本”标签中,但最初没有加载页面。当我点击一个链接时,每个页面都会淡出,然后正确淡入“右”div。
  • 我已经发布了您建议的 jQuery 和我的脚本,通过单击链接可以正常工作。
【解决方案4】:

当你说你的右边有一个“HTML 页面”div,你的意思是你有一个全新的页面加载到iframe 中吗?还是只是一个普通的div

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

请特别注意第 6 步。

【讨论】:

  • 我有一个 html 页面加载到一个 div 中(即右 div 在单击左 div 中的链接后显示每个 html 页面的内容)。
【解决方案5】:

关于背景颜色问题:研究围绕它们创建一个包装 div 并在该 div 的 css 属性中设置所需的背景颜色。然后将左右div的背景设置为透明。

你的 html 中的前:

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

在你的 CSS 中:

#wrapper{
   background-color:#ff0000;
}

#left, #right{
background:transparent;
}

【讨论】:

  • 我有一个 colmask、colmid 和 colleft 包装三列(即我的主要演示文稿中的 col1、col2 和 col3)。这看起来不错,但我无法将 jquery 代码从 col1 中的链接发布到 col2。我正在尝试仅添加一个“包装器”,然后我的所有间距都已关闭。
  • 嗯,看起来你想用 jquery ajax api 做点什么,特别是 .load() 方法示例: 这将允许您从页面上的链接 api.jquery.com/load 将页面或页面的一部分加载到 div
猜你喜欢
  • 2012-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-06
  • 2012-08-21
  • 2021-09-18
相关资源
最近更新 更多