代码之家  ›  专栏  ›  技术社区  ›  Kelvin

JQuery选项卡-页面内容加载时的样式问题

  •  0
  • Kelvin  · 技术社区  · 16 年前

    我页面上的第一个标签有很多内容,包括文本和图片。

    这可能会导致视觉问题:

    像这样:

    • 标签一
    • 标签三

    所有javascripts和css都加载在head部分的页面顶部。

    提前谢谢!

    <script src="/js/jquery.ui/jquery-1.3.2.js" type="text/javascript"></script>
    <link rel="stylesheet" href="/css/ui.tabs.css" type="text/css">
    
    <script src="/js/jquery.ui/ui/ui.core.js" type="text/javascript"></script>
    <script src="/js/jquery.ui/ui/ui.tabs.js" type="text/javascript"></script>
    

            <div id="container-1">
                <ul>
                    <li><a href="#fragment-1"><span>Tab One</span></a></li>
                    <li><a href="#fragment-2"><span>Tab Two</span></a></li>
                    <li><a href="#fragment-3"><span>Tab Three</span></a></li>
                </ul>
                <div id="fragment-1">
    
                  !!!!!! A lot of html code and pictures here !!!!!!
    
                </div>
                <div id="fragment-2">
                   some text 2
                </div>
                <div id="fragment-3">
                   some text 3
                </div>
    
            </div>
    

    3 回复  |  直到 16 年前
        1
  •  0
  •   Tomalak    16 年前

    用户看到的第二个常规列表是jQuery和tabs插件需要初始化自己的时间。那一次你做不了什么。

    但是,您可以设置 <li> 从一开始就让自己看起来很好。

    打开浏览器窗口,等待选项卡正确显示。现在打开developer tools,找出tabs扩展将哪些CSS类分配给 <ul> / < / <div> 元素。

    在基本HTML中分配这些类。完成。

        2
  •  1
  •   Christian Studer delphist    16 年前

    不要一次加载所有内容。jqueryui选项卡能够通过AJAX加载额外的内容。

    或者先隐藏内容,然后通过jQuery显示它。

        3
  •  0
  •   RDK    14 年前

    试试看:

    $(function() {
      $("#container-1").tabs();
    });