2011-12-18 20 views
7

जोड़ना मैं jquery का उपयोग कर कक्षा को जोड़ने में देरी करने की कोशिश कर रहा हूं। सभी कोड ठीक काम करता है लेकिन होवर आउट फ़ंक्शन पूरा होने तक मैं .addClass('hideText') में देरी करना चाहता हूं, कोई मुझे दिखा सकता है कि यह कैसे करें?jQuery एनीमेशन विलंब एक कक्षा

यहाँ कोड है:

$(document).ready(function() { 

$('.listing div').addClass('hideText'); 

$('.listing div').hover(

function() { 
    $(this) 
    .stop(true) 
    .removeClass('hideText') 
    .animate(
     {top: '0'}, 
     {duration: 300, easing: 'linear', queue: false} 
    ) 
    }, 
    function() { 
     $(this) 
     .stop(true) 
     .animate(
      {top: '150px'}, 
      {duration: 300, easing: 'linear', queue: false} 
     ) 
     .addClass('hideText') 
    }); 

});

उत्तर

2

प्लेस एक कॉलबैक में .addClass() लाइन:

$(document).ready(function() { 

$('.listing div').addClass('hideText'); 

$('.listing div').hover(

function() { 
    $(this) 
    .stop(true) 
    .removeClass('hideText') 
    .animate(
     {top: '0'}, 
     {duration: 300, easing: 'linear', queue: false} 
    ) 
    }, 
    function() { 
     $(this) 
     .stop(true) 
     .animate(
      {top: '150px'}, 
      {duration: 300, easing: 'linear', queue: false}, 
      function() { 
       $(this).addClass('hideText'); 
      } 
     ); 
    }); 
}); 
+1

मदद के लिए हाय धन्यवाद, दुर्भाग्य से यह काम नहीं किया। .listing div अभी भी ऊपर और नीचे ठीक से एनिमेट करता है, और .hideText क्लास को जोड़ा जाता है और प्रारंभ में बंद कर दिया जाता है लेकिन एनीमेशन पूर्ण होने के बाद जोड़ा नहीं जाता है। – Gareth

+0

कृपया एक उदाहरण के लिए एक लिंक प्रदान करें। – Interrobang

0

आप इस तरह समारोह कतार की कोशिश की?

function() { 
     $(this).stop(true).queue(function (next) { 
      .animate(
       {top: '150px'}, 
       {duration: 300, easing: 'linear', queue: false}, 
      next(); 
     }) 
     function() { 
      $(this).addClass('hideText'); 
     } 
    }); 
+0

हाय कीथ। क्षमा करें यह बहुत समय पहले था, अब मैं भूल गया हूं कि मैंने इसे कैसे हल किया। हालांकि जवाब देने के लिए समय लेने के लिए धन्यवाद। – Gareth

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