Wszystko pieknie działa ale nie umiem zrobić tego tak ze na jednej stronie mam kikla takich rozwijanych pozycji.
Chodzi mi o to że mam jedną pod drugą belki, po kliknieciu pierwszą rozwija/zwija sie 1 belka w 2 rozwija sie 2 itd., próbowałem przerobić skrypt ale nie potrafię, działa mi tylko ta belka która jest najwyżej reszta sie nie otwiera;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript"> window.addEvent('domready', function() { var status = { 'true': 'zamknij', 'false': 'otworz' }; //-menu var mymenuSlide = new Fx.Slide('menu_slide'); $('v_toggle').addEvent('click', function(e){ e.stop(); mymenuSlide.toggle(); }); // When menu Slide ends its transition, we check for its status // note that complete will not affect 'hide' and 'show' methods mymenuSlide.addEvent('complete', function() { $('menu_status').set('html', status[mymenuSlide.open]); }); }); </script> </head> <body> </body> </html>
pliku mootools.js nie dołączam bo jest zbyt obszerny....
Bardzo proszę o pomoc w przerobieniu tego lub ewentualnie propozycje innego skryptu
Pozdro :V
@Edit
Jako że nikt mi nie pomógł po dłuższym kombinowaniu wpadłem na prosty pomysł, teraz skrypt wygląda tak
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript"> function slider(id) { window.addEvent('domready', function() { var status = { 'true': 'zamknij', 'false': 'otworz' }; var mymenuSlide = new Fx.Slide('zaw_slide'+id); $('slide'+id).addEvent('click', function(e){ e.stop(); mymenuSlide.toggle(); }); mymenuSlide.addEvent('complete', function() { $('s_status'+id).set('html', status[mymenuSlide.open]); }); }); } </script> <style> .status {color:red;} </style> </head> <body> </body> </html>
Pytanie czy to jest optymalne rozwiązanie?? jeśli ktos by mógł mi powiedzieć jak to mozna prościej rozwiązać, jak sie da oczywiście, to byłbym wdzieczny.