php und moo.fx.js
davidwal
- javascript
Hey Leute,
ich habe ein kleines Problem. Ich habe eine seite wo am ende ein Menu durch eine include php Datei aufgebaut wir. Ich benutze Div Elemente. die durch moo.fx.js auf und zu geklappt werden können.
...
<script type='text/javascript'>
function showhide(id) {
var mbox = new fx.Height(id, {
duration: 300
});
mbox.toggle();
}
</script>
...
wieter unter kommt da per php zurück
...
<span onclick='showhide("id40")'>Analyzemenu</span><br>
<div id='id40'>
Menupunkt 1
Menupunkt 2
usw
</div>
Wie kann ich das div- element PER moo.fx erreichen und hiden. Style display:none bring nichts, da moo.fx dann nicht mehr geht.
Gruss David
Hi,
Style display:none bring nichts, da moo.fx dann nicht mehr geht.
hast dus schon mit visibility probiert?
http://de.selfhtml.org/css/eigenschaften/positionierung.htm#visibility
Hallo,
hast dus schon mit visibility probiert?
http://de.selfhtml.org/css/eigenschaften/positionierung.htm#visibility
Nö, visibility lässt bei hidden den zuvor belegten Raum übrig. Ich glaube aber, dass David das Element mitsamt benötigtem Platz verstecken will.
Ich schau mir gleich mal moo.fx.js an.
Btw: David, dein Menü ist vorraussichtlich eine Liste, nimm dann bitte auch ein Listenelement (<ul> oder <ol>).
Gruß
Hi,
Nö, visibility lässt bei hidden den zuvor belegten Raum übrig. Ich glaube aber, dass David das Element mitsamt benötigtem Platz verstecken will.
und wenn man das Element.style.width=0 und Element.style.height=0 setzt?
Hallo,
Nö, visibility lässt bei hidden den zuvor belegten Raum übrig. Ich glaube aber, dass David das Element mitsamt benötigtem Platz verstecken will.
und wenn man das Element.style.width=0 und Element.style.height=0 setzt?
https://forum.selfhtml.org/?t=173161&m=1136379 ;-) Width darf er nicht auf 0 setzen, weil sonst der moo.fx-Effekt nicht mehr funktioniert (er verändert nur die Höhe).
Gruß
Hi,
Style display:none bring nichts, da moo.fx dann nicht mehr geht.
hast dus schon mit visibility probiert?
http://de.selfhtml.org/css/eigenschaften/positionierung.htm#visibility
Jau, visibility geht nicht! Platz ist einfach schon reserviert. Mist. Ist einfach mit das ich erst zur laufzeit ein moo.fx obj erstelle. onload geht auch nur in verbindung mit <body>. doof doof doof ;-)
Hallo,
Ich würde sagen, setze die Höhe des Menüs via CSS auf 0. Allerdings solltest du das nicht von vornherein machen, sondern eben per JavaScript, weil ansonsten Benutzer ohne JS dein Menü nicht sehen.
Benutzt du mootools oder Prototype?
Gruß
Hey Leute,
habe keine geeignete loesung gefunden. ist halt grenzwertig was php und js betrifft. habe es jetzt so gemacht, dass ich mir die id's in php merke und zum schhluss (nachdem das menu da ist) noch folgendes ausgebe:
//bust menu with js
echo "<script type='text/javascript'>";
for ($i = 0;$i<count($ids);$i++) {
echo "showhide('id".$ids[$i]."');";
}
echo "</script>";
Nicht schön und gefällt mich garnicht zu meinen stricten seiten - aber was will man machen ;-(
Schönes WE
David