Hallo miteinander,
ich mühe mich seit gefühlten 5 Stunden (oke es waren erst 3...)
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!)
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 )
langer rede kurzer sinn hier kurz der aktuelle stand :
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
ich mühe mich seit gefühlten 5 Stunden (oke es waren erst 3...)
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!)
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 )
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')
}
});
});
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