2010-01-31 58 views
7

嘿,我不想在我的網頁上製作一個很酷的效果,我在想,如何在加載和顯示每個div時一個一個地顯示每個div,如何隱藏所有內容? 如果它是一個壞主意,你能幫助我一個更好的主意嗎?如何在jquery上逐個顯示每個div?

編輯:使用$( 「格」),每個()jQuery的功能。 編輯2:兒童由兒童。

EDIT3:

<div id="loader"><table cellpadding="0" cellspacing="0" width="100%" height="100%"><tr><td><img src='/assets/images/ajax-loader.gif' border=0 alt=""><br><br>A carregar, aguarde...</td></tr></table></div> 

    <!-- start #menu --> 
    <div class="wrapper" id="menu"> 
     <div class="center_div"> 
      <h1 class="logo"><a href="/pagprincipal" title="Microdual">Microdual</a></h1> 
      <ul class="sf-menu"><li class="active"><a href="empresa/perfil" title="Empresa" ><span class="menuicon" id="empresa"></span>Empresa</a><ul><li class="active"><a href="/empresa/perfil" title="Perfil" >Perfil</a></li> 
<li><a href="/empresa/politica-qualidade" title="Política de Qualidade" >Política de Qualidade</a></li> 
<li><a href="/empresa/novidades" title="Novidades" >Novidades</a></li> 

<li><a href="/empresa/portfolio" title="Portfólio" >Portfólio</a></li> 
<li class="last"><a href="/empresa/contactos" title="Contactos" >Contactos</a></li> 
</ul></li> 
<li><a href="/produtos" title="Produtos" ><span class="menuicon" id="produtos"></span>Produtos</a><ul><li><a href="/produtos/alojamento-web" title="Alojamento Web" >Alojamento Web</a></li> 
</ul></li> 
<li><a href="/servicos" title="Serviços" ><span class="menuicon" id="servicos"></span>Serviços</a><ul><li><a href="/servicos/assistencia-tecnica" title="Assistência Técnica" >Assistência Técnica</a></li> 
</ul></li> 
<li class="last"><a href="/suporte" title="Suporte" ><span class="menuicon" id="suporte"></span>Suporte</a><ul><li><a href="/suporte/suporte-empresas" title="Suporte Técnico Empresas" >Suporte Empresas</a></li> 
<li><a href="/suporte/suporte-home" title="Suporte Técnico Home" >Suporte Home</a></li> 

<li><a href="/suporte/suporte-tecnico-web" title="Suporte Técnico Web" >Suporte Web</a></li> 
<li class="last"><a href="/suporte/area-de-downloads" title="Área de Downloads" >Área de Downloads</a></li> 
</ul></li> 
</ul> 
     </div> 
    </div> 
    <!-- end #menu --> 

<!-- start #main --> 
    <div class="wrapper" id="header_page"> 
     <div class="center_div"> 

      <div id="right"> 
<p style="text-align: center;"><img src="assets/images/perfil-top.jpg" alt="" width="590" height="200" /></p> 
<h3>A Nossa Miss&atilde;o</h3> 
<p>A Microdual tem a miss&atilde;o de desenvolver solu&ccedil;&otilde;es tecnol&oacute;gicas inovadoras, 
que permitam satisfazer todas as necessidades dos clientes, parceiros e 
empresas, atrav&eacute;s de produtos e servi&ccedil;os de elevada qualidade, que os tornam 
mais eficientes. </p> 
<h3>A Nossa Vis&atilde;o</h3> 
<p>Acreditamos 
que atrav&eacute;s da inova&ccedil;&atilde;o tecnol&oacute;gica actual iremos encontrar as solu&ccedil;&otilde;es 
necess&aacute;rias para enfrentar os desafios do futuro. Da tecnologia adv&eacute;m a 
oportunidade para as empresas crescerem, para os cidad&atilde;os em mercados 
emergentes prosperarem entrando na Economia digital, e para as pessoas adaptarem 
novas possibilidades.</p> 

<h3>Os Nossos Valores</h3> 
<p>A nossa conduta deve refletir os mais altos padr&otilde;es de &eacute;tica;<br />A nossa comunica&ccedil;&atilde;o deve ser clara e precisa;<br />O nosso gerenciamento deve ser em equipa, consistente e focado;<br />O nosso relacionamento com clientes e colaboradores deve ser transparente e baseado na responsabilidade e confian&ccedil;a entre as partes.</p> 
<ul class="post_list"> 
</ul> 
<h3>O Nossos Objetivo</h3> 
<p>Melhorar continuamente o que fazemos, para assim contribuir 
para o desenvolvimento sustent&aacute;vel, acrescentando vantagem competitiva.</p> 

      </div> 
      <div id="left"> 
<ul class="sf-submenu"><li class="active"><a href="/empresa/perfil" title="Perfil" >Perfil</a></li> 
<li><a href="/empresa/politica-qualidade" title="Política de Qualidade" >Política de Qualidade</a></li> 
<li><a href="/empresa/novidades" title="Novidades" >Novidades</a></li> 
<li><a href="/empresa/portfolio" title="Portfólio" >Portfólio</a></li> 
<li class="last"><a href="/empresa/contactos" title="Contactos" >Contactos</a></li> 
</ul> 
      </div> 

     </div> 
    </div> 
    <!-- end #main --> 



    <!-- start #footer --> 
    <div class="wrapper" id="footer"> 
      <div id="footer_contents"> 
       <p>©Microdual 2010 - <a href="empresa/termos-e-condicoes-utilizacao" title="">Termos de Utilização</a> - <a href="empresa/politica-privacidade" title="">Privacidade</a> - <a href="empresa/compatibilidade-do-website" title="">Compatibilidade</a> - <a href="mapasite" title="">Mapa do Site</a> - <a href="empresa/contactos" title="">Contactos</a> |</p> 

       <ul> 
        <li><a href="#" title=""><img src="/assets/templates/default/img/network_icons/feed.gif" alt="Feed" /></a></li> 
        <li><a href="#" title=""><img src="/assets/templates/default/img/network_icons/twitter.gif" alt="Twitter" /></a></li> 
        <li><a href="#" title=""><img src="/assets/templates/default/img/network_icons/facebook.gif" alt="Facebook" /></a></li> 
       </ul> 
       <form action="" method="get"> 
        <div> 
         <input class="input_search" name="search_field" type="text"> 
         <input value="Procurar" class="button_search" type="submit"> 

        </div> 
       </form> 
      </div> 
    </div> 

感謝所有 何塞·莫雷拉

+0

你可以張貼結構的一些sameple? – 2010-01-31 21:03:38

回答

15

你可以使用這樣的事情:

$(function() { 
    // Start showing the divs 
    showDiv(); 
}); 

function showDiv() { 
    // If there are hidden divs left 
    if($('div:hidden').length) { 
     // Fade the first of them in 
     $('div:hidden:first').fadeIn(); 
     // And wait one second before fading in the next one 
     setTimeout(showDiv, 1000); 
    } 
} 

即尋找下一個隱藏的div並在每個第二淡化它。預先使用CSS的display: none;隱藏您想要顯示的div。


如果您由於某種奇怪的原因不得不使用each功能,這可能工作..有點。

$(function() { 
    $('div:hidden').each(function(index) { 
     setTimeout(function(el) { 
      el.fadeIn(); 
     }, index * 1000, $(this)); 
    }); 
}); 
+0

喜歡此帖one:D 請問您可以使用$ .each()jQuery函數嗎? – CuSS 2010-01-31 20:51:40

+0

爲什麼你需要使用'each'函數?你也可以在'showDiv'函數的'each'循環中做所有的事情。 「每個」都使事情複雜化。 – 2010-01-31 20:53:23

+0

我知道如何處理每個功能,但是我無法做到這一點,因爲我需要孩子們來做它的孩子,我不知道該怎麼做。感謝您的回答:D – CuSS 2010-01-31 20:56:00

-1

試試下面的代碼:

$('div').hide().each(function(index, domElement) { 
     $(this).slideDown("slow"); 
     // Wait for the end of the animation somehow... 
    }) 
+0

它在同一時間內完成所有的div,不會通過兒童效果來做孩子。感謝您的回答。 – CuSS 2010-01-31 20:58:58

+0

我知道。這就是爲什麼我寫了'/ /等待動畫結束......'。我爲你提供了jquery(主要部分) - 現在添加你的JS在每個div出現後等待半秒... – 2010-01-31 23:34:53

+0

我發現JS中的等待/睡眠是不可能的。它讓我們接受了接受的答案。注意我對這個答案的補充... – 2010-02-01 00:24:13