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

jquery动画序列

  •  2
  • curly_brackets  · 技术社区  · 14 年前

    我在一个网站上工作,在那里我想做一个不错的菜单,一个接一个的淡入淡出。

    SE代码如下: 首先淡入导航A.TopLevel,然后淡入第一个导航DT,然后淡入下一个,然后淡入下一个,直到不再存在为止。

    你如何制作一个法登序列?

    <div id="navigation">
            <a href="#" class="toplevel">Solutions</a>
            <dl> 
                <dt><a href="#">ERP</a></dt>             
                <dd> 
                  <ul> 
                        <li><a href="#">About</a></li>                     
                        <li><a href="#">Something</a></li>                     
                        <li><a href="#">Something else</a></li> 
                    </ul> 
                </dd>  
                <dt><a href="#">CRM</a></dt>             
                <dd> 
                    <ul> 
                        <li><a href="#">About</a></li>                     
                        <li><a href="#">Something</a></li>                     
                        <li><a href="#">Something else</a></li> 
                    </ul> 
                </dd> 
                <dt><a href="#">BI</a></dt>             
                <dd> 
                    <ul> 
                        <li><a href="#">About</a></li>                     
                        <li><a href="#">Something</a></li>                     
                        <li><a href="#">Something else</a></li> 
                    </ul> 
                </dd> 
            </dl> 
    </div>
    

    提前谢谢。

    3 回复  |  直到 12 年前
        1
  •  9
  •   user113716    14 年前

    http://jsfiddle.net/8gFLg/2/

    $('#navigation > a, #navigation dt').each(function(idx) {
        $(this).delay( idx * 600 ).fadeIn( 600 );
    });
    
        2
  •  0
  •   Blowsie Mathias Bynens    14 年前

     $('#navigation a.toplevel').fadeIn(function(){
          $('#nextthing').fadeIn(function(){
              $('#thenextthing').fadeIn();
          });
     });
    

        3
  •  0
  •   Francis    12 年前

    $(document).ready(function() {
         var time=0;
         var interval=500;
         $('#id1').delay(time).animate({top:100},interval);
         time=time+interval;
         $('#id2').delay(time).animate({top:100},interval);
         time=time+interval;
         interval=1000;
         $('#id3').delay(time).animate({top:100},interval);
         time=time+interval;
         $('#id4').delay(time).animate({top:100},interval);
         time=time+interval;
     })
    

    http://jsfiddle.net/dj89d/