2009-07-05 22 views
19

स्क्रिप्ट जारी रखने से पहले मैं jQuery फ़ंक्शन स्लाइडअप() के अंत तक कैसे प्रतीक्षा कर सकता हूं?jQuery - स्लाइडअप के अंत तक प्रतीक्षा करें()

<script type="text/javascript"> 
$(document).ready(function() { 
    $("div[class=item]").click(function() { 
     var id = $(this).attr("id"); 
     $("#content").slideUp(); 
     switch(id) { 
      // Applications 
      case "rampro": 
       $("#content").css("text-align", "left"); 
       $("#content").load("inc/pages/rampro.html"); 
       $("#content").slideDown(); 
       break 
      case "diskman": 
       $("#content").css("text-align", "left"); 
       $("#content").load("inc/pages/diskman.html"); 
       break 
      case "iconmap": 
       $("#content").css("text-align", "left"); 
       $("#content").load("inc/pages/iconmap.html"); 
       break 
      // Websites 
      case "benoks": 
       $("#content").css("text-align", "left"); 
       $("#content").load("inc/pages/benoks.html"); 
       break 
      case "linkbase": 
       $("#content").css("text-align", "left"); 
       $("#content").load("inc/pages/linkbase.html"); 
       break 
      case "jamesbrooks": 
       $("#content").css("text-align", "left"); 
       $("#content").load("inc/pages/jamesbrooks.html"); 
       break 
      default: 
       $("#content").css("text-align","center"); 
       $("#content").html("<h1>something went wrong, try again!</h1>"); 
     } 
     return false; 
    }); 
}); 

उत्तर

42

callback mechanism का प्रयोग करें और कॉलबैक में अपने कोड रन की है।

$('#something').slideUp('fast', function() { 
    ... stuff to do after the slide is complete... 
}); 
3

स्लाइडअप() दो तर्क लेता है। यदि आप दूसरे तर्क के रूप में फ़ंक्शन पास करते हैं, तो एनीमेशन पूर्ण होने पर इसे कॉल किया जाएगा।

http://docs.jquery.com/Effects/slideUp

संबंधित मुद्दे