| 

.NET C# Java Javascript Exception

4
Vieleicht kan mit jemand kurz helfen . Mein button info funktioert erst beim ZWEITEN Klick?

<script>

$(function () {
$("#clickme").toggle(function () {
$(this).parent().animate({right:'480px'}, {queue: false, duration: 700});
}, function () {
$(this).parent().animate({right:'700px'}, {queue: false, duration: 700});
});
});

</script>


<div id="aussen">
</div>
<div id="slideout" >
<div id="slidecontent">
<h3> INFO </h3>
Yar, there be dragonns herre!
Yar, there be dragonns herre!Yar, there be dragonns herre!Yar, there be dragonns herre!Yar, there be dragonns herre!Yar,
</div>
<div id="clickme">
</div>
</div>
News:
05.06.2012
rexen 13 4
5 Antworten
1
Du verwendest du Funktion .toggle() die KEINE 2 Funktionen als Parameter entgegen nimmt.

Toggle schaltet die Sichtbarkeit von Elementen um (von sichtbar auf unsichtbar, bzw. in die andere Richtung).

Ohne mehr darüber zu wissen, was du genau bezweckst bleibt mir nur das Fazit:
Falsche Funktion oder Falsche Verwendung (Siehe .toggle([...]))
05.06.2012
Floyd 14,6k 3 9
Floyd 14,6k 3 9
Dankeschön für die Antwort

ich kenne mich nicht mit Javascript aus und habe diese Funktion aus dem Internet genommen

http://jsfiddle.net/yHPTv/
rexen 05.06.2012
1
@Floyd:

Dir kann ich aber nicht zustimmen! Es handelt sich nicht um die Effects-Funktion sondern um eine Mouse-Event-Funktion:
http://api.jquery.com/toggle-event/

Und die erwartet sehr wohl 2 Handler!
05.06.2012
johny7 521 1 8
Ups, diese Funktion kannte ich ja noch garnicht :)
Floyd 05.06.2012
1
@rexen

Dein Fehler liegt woanders:
Wenn du die Elemente (z.B. mit Firebug) untersuchst, merkst du, dass nach jedem Klick die Eigenschaften korrekt auf das Element angewendet wird.
Dein Fehler liegt eher in der CSS-Formatierung, die du da anwendest bzw. anwenden willst.
05.06.2012
johny7 521 1 8
Oder hast zu mir vieleicht eine Seite wo ich diese funktion finden kann. Durch klicken auf einen Div fährt eine nächstes div rein.
Das die div nach unten oder oben einsliden habe ich schon viele gefunden aber nicht nach rechts oder links!
rexen 05.06.2012
Du hast doch selbst schon so ein Beispiel aufgeführt. Einfach die jsfiddle ansehen.
johny7 06.06.2012
0
Dankeschön für die Antwort

ich kenne mich nicht mit Javascript aus und habe diese Funktion aus dem Internet genommen

http://jsfiddle.net/yHPTv/

Ich würde gerne einfach diese funktion haben.
Ein info button, wenn man den drückt, kommt der text dazu raus.
05.06.2012
rexen 13 4
Höchst interessant, dass diese Anwendung überhaupt funktioniert!
johny7 05.06.2012
Upps, muss mich revidieren, siehe unten!
johny7 05.06.2012
Also ich hab dein Beispiel von jsfiddle im Firefox und IE getestet, und bei mir gehts problemlos gleich beim ersten Klick.
Floyd 05.06.2012
2
Genau. Weil die jsfiddle von dem Beispiel in der Fragestellung abweicht und zwar um die CSS-Eigenschaften, die da verwendet werden.
johny7 06.06.2012
0
Bei mir funktioniert das beispiel jetzt auch!.
Mein Problem liegt darin das ich im Script code von Left auf Right geändert habe.
Sobald ich meine Funktion nach recht sliden lasse muss ich zweimal klicken.Darin liegt der Fehler!
---------------------
<script>

$(function () {
$("#clickme").toggle(function () {
$(this).parent().animate({right:'480px'}, {queue: false, duration: 700});
}, function () {
$(this).parent().animate({right:'700px'}, {queue: false, duration: 700});
});
});

</script>
06.06.2012
rexen 13 4
Siehste? Das meinte ich die ganze Zeit! CSS-Eigenschaften falsch gesetzt.
johny7 06.06.2012

Stelle deine Togglebutton-Frage jetzt!