Ich habe 3 Spannen in einem Div gewickelt. Wenn ein Benutzer über den Tauchgang schwebt, möchte ich, dass sich jeder Bereich leicht nach rechts bewegt, mit einer Verzögerung von jeweils 0,5 Sekunden.jQuery Mouseover-Funktion auf mehrere Elemente mit einer Verzögerung
Hier ist mein aktueller Code ist:
$('.library_vid').mouseover(function(){
$(this).find('.lesson_meta span:nth-child(1)').css('margin-right', '30px');
setTimeout(function() {
$(this).find('.lesson_meta span:nth-child(2)').css('margin-right', '30px');
}, 500);
setTimeout(function() {
$(this).find('.lesson_meta span:nth-child(3)').css('margin-right', '30px');
}, 1000);
})
jedoch zur Zeit diese bewegt sich nur die erste Spanne, die Verzögerung beträgt nie
müssen Sie vorsichtig sein und Ihre 'setTimeouts' löschen. Weil Sie jedes Mal, wenn dieses Ereignis ausgelöst wird, 2 neue erstellen. Beachten Sie, dass Sie ['.delay()'] verwenden können (https://api.jquery.com/delay/) –