PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
if / else / jquery
Beitrag
<blockquote data-quote="proximate" data-source="post: 2199278" data-attributes="member: 331158"><p>Hallo miteinander,</p><p>ich mühe mich seit gefühlten 5 Stunden (oke es waren erst 3...) <img src="/styles/default/xenforo/smilies/tongue.gif" class="smilie" loading="lazy" alt=":-P" title="Stick Out Tongue :-P" data-shortname=":-P" /></p><p>damit ab eine Slide in Animation für einen Div Container zu erstellen welche anderst aus als eingeblendet werden soll (einblenden mit easing ausblenden linear)</p><p></p><p>nun nach einigem rumprobieren bin ch auf die (meiner meinung nach) beste möglichkeit mittels if / else gekommen, nun verhält sich das ganze je nach aufbau jedoch ganz anderst als erwartet. ich habs mal hinbekommen das das ganze eingeblendet aber danach gleich wieder ausgeblendet wird (toooooll!) <img src="/styles/default/xenforo/smilies/biggrin.gif" class="smilie" loading="lazy" alt=":D" title="Big Grin :D" data-shortname=":D" /></p><p></p><p>mit dem aktuellen stand nimmt er zwar die if anweisung greift jedoch nicht auf das else zurück (sprich einblenden ok - ausblenden nok</p><p>momentan versuche ich das ganze mit :visible /:hidden resp. if :hidden else ....</p><p>auf meinem weg dahin habe ich auch bereits mit if .css('display':'none') dieselben ergebnisse erzielt (das selbe inkorrekte verhalten.)</p><p></p><p>nun zu meiner Frage, habe ich einen denkfehler (sprich geht garnicht so) oder einfach einen logikfehler (geht schon aber nicht so du depp <img src="/styles/default/xenforo/smilies/tongue.gif" class="smilie" loading="lazy" alt=":P" title="Stick Out Tongue :P" data-shortname=":P" />)</p><p></p><p>langer rede kurzer sinn hier kurz der aktuelle stand :</p><p>[CODE]</p><p>$(document).ready(function() {</p><p> $(".catItemBody").hide();</p><p> $(".catItemHeader").click(function(ausblenden){</p><p> if($(this).next('.catItemBody:hidden')){</p><p> $(this).next('.catItemBody').slideDown(1000,'easeOutElastic')</p><p> }</p><p> else{</p><p> $(this).next('.catItemBody').slideUp(1000,'linear')</p><p> }</p><p> });</p><p>});</p><p>[/CODE]</p><p></p><p>habe auch bereits versucht das ganze in 2 functions zu packen mit der jeweiligen if anweisung :hidden / :visible - hat allerdings auch nicht funktioniert (hätte mich auch gewundert ehrlich gesagt)</p><p></p><p>eben im besten falle war ich soweit das er einfach das ganze ding abbrennen lies sprich slideDown .... pause ... slideUp</p><p></p><p>Ich bin ratlos hat jemand einen Tipp ?</p><p>(PS: nein ich mögchte das ganze nicht über ein accordion plugin lösen da es in ein joomla implementiert wird somit möchte ich anpassungen an der html struktur wenn möglich vermeiden.) worst case ist halt der toggle aber dann habe ich dieselbe animation <img src="/styles/default/xenforo/smilies/uhm.gif" class="smilie" loading="lazy" alt=":(" title="Frown :(" data-shortname=":(" /></p><p></p><p>grüsse</p><p></p><p>ProXi</p></blockquote><p></p>
[QUOTE="proximate, post: 2199278, member: 331158"] Hallo miteinander, ich mühe mich seit gefühlten 5 Stunden (oke es waren erst 3...) :-P damit ab eine Slide in Animation für einen Div Container zu erstellen welche anderst aus als eingeblendet werden soll (einblenden mit easing ausblenden linear) nun nach einigem rumprobieren bin ch auf die (meiner meinung nach) beste möglichkeit mittels if / else gekommen, nun verhält sich das ganze je nach aufbau jedoch ganz anderst als erwartet. ich habs mal hinbekommen das das ganze eingeblendet aber danach gleich wieder ausgeblendet wird (toooooll!) :D mit dem aktuellen stand nimmt er zwar die if anweisung greift jedoch nicht auf das else zurück (sprich einblenden ok - ausblenden nok momentan versuche ich das ganze mit :visible /:hidden resp. if :hidden else .... auf meinem weg dahin habe ich auch bereits mit if .css('display':'none') dieselben ergebnisse erzielt (das selbe inkorrekte verhalten.) nun zu meiner Frage, habe ich einen denkfehler (sprich geht garnicht so) oder einfach einen logikfehler (geht schon aber nicht so du depp :P) langer rede kurzer sinn hier kurz der aktuelle stand : [CODE] $(document).ready(function() { $(".catItemBody").hide(); $(".catItemHeader").click(function(ausblenden){ if($(this).next('.catItemBody:hidden')){ $(this).next('.catItemBody').slideDown(1000,'easeOutElastic') } else{ $(this).next('.catItemBody').slideUp(1000,'linear') } }); }); [/CODE] habe auch bereits versucht das ganze in 2 functions zu packen mit der jeweiligen if anweisung :hidden / :visible - hat allerdings auch nicht funktioniert (hätte mich auch gewundert ehrlich gesagt) eben im besten falle war ich soweit das er einfach das ganze ding abbrennen lies sprich slideDown .... pause ... slideUp Ich bin ratlos hat jemand einen Tipp ? (PS: nein ich mögchte das ganze nicht über ein accordion plugin lösen da es in ein joomla implementiert wird somit möchte ich anpassungen an der html struktur wenn möglich vermeiden.) worst case ist halt der toggle aber dann habe ich dieselbe animation :( grüsse ProXi [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ▲ = 5, ▼ = 2 und ■ = 7, was ist ▲ × ▼ + ■?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
if / else / jquery
Oben