2010-12-05 10 views
2
<script type="text/javascript"> 
$("document").ready(function() { 
$("button").click(function() { 
$("[src$='.jpg']").slideToggle(1000); 
    }) 
    } 
) 
</script> 
<img src="http://images2.wikia.nocookie.net/__cb20101129232634/callofduty/images/2/2e/Pripyat.jpg"> 
<button>Click me</button> 

gleiche ist wieWas ist der Unterschied zwischen Toggle und SlideToggle in jQuery?

<script type="text/javascript"> 
$("document").ready(function() { 
$("button").click(function() { 
$("img [src$='.jpg']").toggle(1000); 
    }) 
    } 
) 
</script> 
<img src="http://images2.wikia.nocookie.net/__cb20101129232634/callofduty/images/2/2e/Pripyat.jpg"> 
<button>Click me</button> 

So gibt es wirklich einen Unterschied?

Antwort

3

.toggle():

Anzeige oder die abgestimmte Elemente auszublenden.

.slideToggle():

Display oder die abgestimmte Elemente mit einer Gleitbewegung verbergen.


Mit Ihre Nutzung, werden Sie keinen Unterschied sehen.

Die jQuery documentation site ist sehr gut und sollte der erste Ort sein, um nach dieser Art von Frage zu suchen.

+2

Siehe auch '.fadeToggle()' –

+0

Kannst du weiter erklären, warum er in seinem speziellen Gebrauch keinen Unterschied sehen wird? Ich suche auch nach dieser Antwort. Danke –

+0

@ i-CONICA - Nichts anderes ist getan, wenn einer dieser beiden aufgerufen wird. Der einzige übergebene Parameter ist die Dauer ohne etwas anderes, das Standardverhalten ist identisch. – Oded

3

Es sollte jedoch darauf hingewiesen werden, dass es ist ein Unterschied in der Animation, wenn auch kleines: .toggle() wird das Element aus der linken oberen Ecke schieben, während .slideToggle es von oben nach unten gleiten.

Sie können ein Beispiel für beide Effekte auf this fiddle sehen.

Verwandte Themen