Anzeigen Ausblenden DIV mit Jquery
Habe ich dieses simple JQuery Einblenden/Ausblenden-Funktion, die offensichtlich zeigen und verstecken von div.
Es gibt drei Dinge, die ich nicht auf meinem eigenen.
<script type="text/javascript">
$(document).ready(function() {
$('#showHideBox').show();
$('#showHidetoggle').click(function() {
$("#showHidetoggle").text("Show me")
$('#showHideBox').slideToggle(250);
return false;
});
});
</script>
<a href="#" id="showHidetoggle">Hide Me</a>
- Ich bin auf der Suche nach einer Möglichkeit, ändern Sie den text auf der Anker-tag um zu sagen, ein - /ausblenden.
Ich weiß, das wurde vorher gefragt, viele Male. Aber ich kann nicht scheinen, finden Sie konkrete Beispiele, um mein Skript, so weit ändert sich der text auf Klick, aber nicht den nachfolgenden Klicks. - Das Skript blendet die div-durch schieben aus der Sicht brauche ich allerdings einen Teil auf das div sichtbar auf diese Weise kann ich der Anlage die Taste (Anker) - Tags, die der Benutzer klicken Sie auf.
- Schließlich, wenn der Benutzer auf " ausblenden, div gleitet der Blick nur wieder zu erscheinen, wenn der Benutzer die Seite aktualisiert. Wie kann ich das div verborgen bleiben, aber nur angezeigt, wenn der Benutzer klicken Sie auf die Schaltfläche?
Ein Beispiel von dem, was ich bin versucht zu erreicht, ist auf dieser Seite gefunden werden kann auf constantcontact.com. Schauen Sie am Fuß, Sie werden sehen, es gleitet-außer Sicht, aber der button ist noch sichtbar.
Jede Hilfe wird sehr geschätzt.
Danke an alle.
InformationsquelleAutor JMB | 2011-05-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
So, um dies zu erreichen, ist der einfachste Weg (imo) erstellen eines Containers für die Taste + box (die Sie ausblenden möchten). Ihr button wird bleiben, immer. Wenn die Seite geladen wird, legen wir ein Ereignis-Schaltfläche, zeigen Sie und verstecken Sie Ihre box auf der Basis der box den aktuellen Zustand (wenn es verborgen ist, es zeigen und wenn es sichtbar ist, zu verstecken.
Einfach genug.
Nun, Sie wollen auch weiterhin bestehen, sichtbar/verborgen Zustand zwischen laden der Seite /- Seite besucht. Um dies zu erreichen, Sie gehen zu müssen, um ein cookie auf dem browser des Benutzers (side note, wenn ein Benutzer angemeldet ist oder etwas, die Sie tun können, diese andere Art - aber ein cookie ist der leichteste Weg, um bekommen es zu tun und nicht um ein server-roundtrip zum speichern von Daten in Ihre Datenbank).
Um dies zu tun, schlage ich vor, zu gehen und bekommen die jQuery Cookie Plugin es ist wirklich einfach zu bedienen (wie Sie unten sehen werden) und nimmt eine Menge von den Kopfschmerzen, die aus dem Umgang mit cookies. Jedes mal, wenn der Benutzer klickt auf die Schaltfläche, und ändern Sie den Zustand der box, Sie gehen zu schreiben, ein cookie an den browser des Benutzers und speichern Sie den aktuellen Zustand der box. So, wenn der Benutzer neu laden der Seite, werden Sie wissen, was der aktuelle Stand ist (wegen der Cookies). Im Beispiel unten habe ich das cookie verfallen, in einem Jahr, aber Sie können ändern, wenn du willst.
+1 für eine einfache, aber elegante
InformationsquelleAutor Jim Rubenstein
Habe ich verändert den code aus dem folgende slide-Effekt tutorial zu Alternative a
anzeigen und ausblenden von Anker-tag auf der JQuery-click-Ereignis.
Einen funktionierenden Beispiel code unten gesehen werden kann, in diesem JSFiddle:
InformationsquelleAutor Joe
Sparen, der Staat, müssen Sie entweder verwenden Sie server-side-code oder verwenden ein cookie.
InformationsquelleAutor Peter Olson
Sollte den trick tun.
Mit sichtbar ist, wird nicht funktionieren, wenn er will, animieren zu einer bestimmten Höhe zu halten Sie die Taste sichtbar – aber ja, es ist wahrscheinlich nicht der beste Weg!
InformationsquelleAutor Rich Bradshaw
if ($('#showHideBox').is(':visible') == True) {/*change text*/} else {/*change text*/}
um den text zu ändern, um zu zeigen/verstecken, wie gebraucht.InformationsquelleAutor mdonoughe
Wie Hide & show-tag mit Jquery & java-script
So können Sie einstellen, ur div-Klasse & button-id
InformationsquelleAutor Mohit Kotak