3 Stimmen

JQuery: Wie verwende ich die JQuery-Verzögerung mit meiner eigenen Funktion?

Wie verwende ich die JQuery delay in Verbindung mit meiner eigenen definierten Funktion, Pseudocode wie so?

$('#foo').slideUp(300).delay(800).myOwnFunction(1,2,3);
function myOwnFunction (a,b,c) {...}

Der obige Code funktioniert jedoch nicht - laut der JQuery-Dokumentation es scheint, als sollte es so sein.

4voto

alex Punkte 457905

Utilisez setTimeout() hier. Nachdem die Animation das Hochgleiten beendet hat, wird die anonyme Funktion ausgeführt, die die setTimeout() die Ihre Funktion nach etwa 800 Millisekunden aufruft.

$('#foo').slideUp(300, function() {

    setTimeout(function() {

       myOwnFunction(1, 2, 3);

    }, 800);

});

function myOwnFunction(a, b, c) {
       alert(a + b + c);
   };

Es spielt keine Rolle, dass dies unten definiert wurde, denn die Definition sollte nach oben gehoben werden.

1voto

Jeffery To Punkte 11678
$('#foo')
    .slideUp(300)
    .delay(800)
    .queue(function () {
        myOwnFunction(1,2,3);
        $(this).dequeue();
    });

Siehe:

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X