Ich möchte mit JQuery mehr/weniger anzeigen. Ich habe ein paar Beispiele von Googeln versucht, aber beide funktionieren nicht. Nichts Besonderes, ich brauche nur einen Textabschnitt, der auf eine bestimmte Höhe zugeschnitten ist, und einen Link, der zusätzlichen Text erweitert/versteckt.Mehr anzeigen Weniger anzeigen mit JQuery
Antwort
Dies sollte die Darstellung des vollen div umschalten, indem Sie die aktuelle div klicken, können Sie das Click-Ereignis zu jedem Auslöser Sie möchten hinzufügen.
HTML:
<div id="blah">
Long...Content
</div>
Javascript:
$('#blah').css({height:'20px', overflow:'hidden'});
$('#blah').on('click', function() {
var $this = $(this);
if ($this.data('open')) {
$this.animate({height:'20px'});
$this.data('open', 0);
}
else {
$this.animate({height:'100%'});
$this.data('open', 1);
}
});
weniger Anzeigen mit Javascript wird zunächst nicht die div auf unbestimmte Zeit für die Benutzer verbergen w/o Javascript aktiviert.
nicht getestet, aber sollte funktionieren:
<div style="height:500px;overflow:hidden" id="blah">
Hello Hello Hello.Hello Hello Hello.Hello Hello Hello.Hello Hello Hello.Hello Hello Hello.Hello Hello Hello.Hello Hello Hello.Hello Hello Hello.Hello Hello Hello.Hello Hello Hello.Hello Hello Hello.Hello Hello Hello.Hello Hello Hello.
</div>
<a href="#" id="showmore">Show more</a>
<script>
$("#showmore").live('click', function() {
$("#blah").css('height','1000px');
});
</script>
schaltet nicht um, er will expand/hide nicht nur erweitern. – jondavidjohn
Ja, das funktioniert, aber ich möchte, dass es auch schrumpft. Ich habe http://plugins.jquery.com/project/moreLess ausprobiert, aber das funktioniert überhaupt nicht. –
Schnell und schmutzig Beispiel:
<style>
.collapsed {height:50px; overflow:hidden}
</style>
<script>
$(function() {
$(".expander").click(function() { $("div").toggleClass("collapsed"); });
})
</script>
<div class="collapsed">LOTS AND LOTS OF TEXT LOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXTLOTS AND LOTS OF TEXT</div>
<span class="expander">Expand/Collapse</span>
Meine Lösung ist ein bisschen anders.
Die Logik besteht darin, den Längeninhalt in zwei Teile zu zerlegen und den zweiten auszublenden. Der zweite Abschnitt wird mit dem Link "Zeige mehr" angezeigt. Sie können vollständige Details hier finden, http://danishsultan.blogspot.com/2012/03/adding-show-less-show-more-feature.html.
Sie können jQuery mehr oder weniger verwenden. Sie können ohne Spleißen html Inhalt des Textes
http://plugins.learningjquery.com/expander/index.html
es mehr oder weniger fügt eine demo hier
Verwendung dieses Plugin sehen.
- 1. mehr anzeigen weniger anzeigen in einer jquery datentabelle
- 2. Mehrere zeigen mehr/Weniger anzeigen
- 3. Glätte zwischen mehr und weniger anzeigen
- 4. Wie anzuzeigen: keine zwischen Eltern und Geschwister-Tags, wenn zeigen mehr mit weniger anzeigen JQuery
- 5. PHP mehr anzeigen System
- 6. Mercurial log/status mit weniger standardmäßig anzeigen
- 7. nicht mehr anzeigen
- 8. Mehr Text im Vollkalender anzeigen
- 9. Mehr/weniger anzeigen, ohne HTML-Tags in JavaScript/jQuery zu entfernen
- 10. Animate lesen mehr/weniger JQuery
- 11. XML-Wert mit JQuery anzeigen
- 12. Upload-Übertragungszeit mit Jquery anzeigen?
- 13. jQuery-Plugin Bild anzeigen
- 14. Anzeigen von JQuery-Auswahlen
- 15. jQuery imgAreaSelect ausblenden/anzeigen?
- 16. Anzeigen Verbergen DIVs: jQuery
- 17. jQuery Inhalt verbergen/anzeigen
- 18. Probleme mit jquery-ui-map anzeigen
- 19. Lesen Sie mehr/weniger jQuery Akkordeon
- 20. Zeigen Sie nur die ersten 5 divs über mehrere Spalten mit mehr anzeigen Schaltfläche mit JQuery
- 21. jquery anzeigen/verbergen divs und ein Zähler
- 22. Laden Sie Anzeigen nach Seite mit jQuery
- 23. Mit jQuery Mobile 2 Tasten nebeneinander anzeigen
- 24. Ausblenden/Anzeigen von Tabellenspalten mit jQuery
- 25. Anzeigen von Daten aus Textdatei mit jQuery
- 26. anzeigen * alle * CSS-Attribute mit jQuery
- 27. gerenderte Seite anzeigen mit JS oder JQuery
- 28. jQuery - anzeigen Laden Nachricht während replaceWith mit
- 29. jQuery in Formular anzeigen/ausblenden mit Dropdown
- 30. Serverzeit mit php und jquery ajax anzeigen
Danke! Funktioniert in FF und Safari. Ich habe es so modifiziert, dass es ein Link ist, auf den Sie klicken. Angst, in IE7/8 zu testen;) –
Hah, ist nicht jeder? immer? – jondavidjohn
Also wahr! Ich erkannte, dass ich, während ich nach etwas Einfachem fragte, etwas weniger Einfaches brauchte und eine weitere Frage stellte. Sie müssen den Text sauber abschneiden. –