Hallo Forum!
Bastle mir eine allgemeine Funktion, die jQuery-Effekte mittels Parametern ausführen soll, dazu eine Frage zu den "Innereien" von jQuery:
Kann ich jQuery-Effekten GENERELL auch solche Argumente übergeben, die lt. jQuery-API jeweils nicht vorgesehen sind - und was passiert dann "intern" bei jQuery? Werden nicht unterstützte Argumente übersprungen / nicht ausgeführt, oder kann es zu Fehlern kommen?
Am Beispiel "clip": Der Clip-Effekt kennt lt. jQuery-API nur das Argument { direction: "up" | "right" | "down" | "left" }:
Übergebe ich dem Clip-Effekt die Argumente anderer Effekte, die vom Clip-Effekt nicht unterstützt werden, scheint das wohl trotzdem zu laufen - wobei die Argumente wohl nur nicht berücksichtigt / ausgeführt werden (?). Im Beispiel die Argumente "distance" und "times" für den Clip-Effekt, die es im "Bounce-Effekt" gibt:
Bei "clip" funktioniert es. Gilt das auch GENERELL bei ALLEN anderen Effekten und ALLEN andern, möglichen Argumenten von jQuery-Effekten?
Danke vorab!
Ralf
Bastle mir eine allgemeine Funktion, die jQuery-Effekte mittels Parametern ausführen soll, dazu eine Frage zu den "Innereien" von jQuery:
Kann ich jQuery-Effekten GENERELL auch solche Argumente übergeben, die lt. jQuery-API jeweils nicht vorgesehen sind - und was passiert dann "intern" bei jQuery? Werden nicht unterstützte Argumente übersprungen / nicht ausgeführt, oder kann es zu Fehlern kommen?
Am Beispiel "clip": Der Clip-Effekt kennt lt. jQuery-API nur das Argument { direction: "up" | "right" | "down" | "left" }:
Code:
$("#myDiv").toggle( "clip",
{ direction: "up" },
500 );
Übergebe ich dem Clip-Effekt die Argumente anderer Effekte, die vom Clip-Effekt nicht unterstützt werden, scheint das wohl trotzdem zu laufen - wobei die Argumente wohl nur nicht berücksichtigt / ausgeführt werden (?). Im Beispiel die Argumente "distance" und "times" für den Clip-Effekt, die es im "Bounce-Effekt" gibt:
Code:
// Clip mit nicht unterstützen Argumenten "distance" und "times":
$("#myDiv").toggle( "clip",
{ direction: "up", distance: 100, times: 5 },
500 );
// Bounce
$("#myDiv").toggle( "bounce",
{ direction: "up", distance: 100, times: 5 },
500 );
Bei "clip" funktioniert es. Gilt das auch GENERELL bei ALLEN anderen Effekten und ALLEN andern, möglichen Argumenten von jQuery-Effekten?
Danke vorab!
Ralf
Zuletzt bearbeitet: