Versio

mootools slide

Overzicht Reageren

Pepijn Schildkamp

Pepijn Schildkamp

15/12/2008 23:01:00
Quote Anchor link
Ik probeer een divje te laten verdwijnen door middel van de functie slide in het mootools platform. Ik ben een totale leek in javascript en mootools maar i kdacht dmv documentatie dat het wel mee zal vallen. Jammer ;)

De html van mijn Divje wat moet verdwijnen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<div id="submenu">
                    <div id="submenu-middle">
                            <ul>
                                <li><a href="">Bel mij terug</a></li>
                                <li><a href="">Offerte aanvragen</a></li>
                                <li></li>
                            </ul>
                            <ul>
                                <li><a href="">Nieuws archief</a></li>
                                <li><a href="">Sitemap</a></li>
                                <li></li>
                            </ul>
                    </div>
                    <div id="submenu-bottom">
                        <div>
                            <a href="#" id="submenu-toggle" onclick="">^</a>
                        </div>
                    </div>
                </div>


Mootools >> http://www.mediaflux.nl/new/mootools.js

Javascript:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
        <script src="mootools.js" type="text/javascript"></script>
        
        <script language="javascript" type="text/javascript">
                var Slider = new Fx.Slide('submenu-middle');

                $('submenu-toggle').addEvent('click', function(e){
                    e.stop();
                    Slider.toggle();
                });
    
        </script>


Kan iemand mij een beetje op weg helpen? mvg.
 
PHP hulp

PHP hulp

25/05/2012 06:07:42
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Joren de Wit
Beheerder

Joren de Wit

15/12/2008 23:05:00
Quote Anchor link
Quote:
$('submenu-toggle')
Ik zie in je html code nergens een element met dat id terug? Dat levert het probleem op...

Tip: werk in firefox met de firebug addon, dan krijg je nette foutmeldingen in dit soort situaties.
 
Pepijn Schildkamp

Pepijn Schildkamp

15/12/2008 23:08:00
Quote Anchor link
<a href="#" id="submenu-toggle" onclick="">^</a>

In de documentatie stonden ook A elementen die met een id werken.
 
Joren de Wit
Beheerder

Joren de Wit

15/12/2008 23:14:00
Quote Anchor link
Mijn fout, die had ik niet gezien. Heb je het al met firefox en de firebug addon geprobeerd te testen? Zo ja, kreeg je een foutmelding?
 
Pepijn Schildkamp

Pepijn Schildkamp

15/12/2008 23:21:00
Quote Anchor link
Sorry voor de late reactie, moest het ff installeren ;)

Anyway, foutmelding:
this.element has no properties
http://www.mediaflux.nl/new/mootools.js
 
Jelmer rrrr

Jelmer rrrr

15/12/2008 23:34:00
Quote Anchor link
Komt het niet doordat je $('submenu-toggle') probeert op te zoeken in het document nog voor het klaar is met opbouwen (of zelfs ontvangen) van de HTML code?

Zo als ik het nu zie lijkt het erop dat je die method aanroept zodra Javascript voor de eerste keer wordt uitgevoerd. Dat is voordat het hele document is geladen. Je moet wachten tot onload, of oncontentloaded, alvorens je de DOM hiƫrarchie kan doorlopen. Volgens mij heet het event in MooTools domready.
 
Pepijn Schildkamp

Pepijn Schildkamp

15/12/2008 23:49:00
Quote Anchor link
Jelmer schreef op 15.12.2008 23:34:
Komt het niet doordat je $('submenu-toggle') probeert op te zoeken in het document nog voor het klaar is met opbouwen (of zelfs ontvangen) van de HTML code?

Zo als ik het nu zie lijkt het erop dat je die method aanroept zodra Javascript voor de eerste keer wordt uitgevoerd. Dat is voordat het hele document is geladen. Je moet wachten tot onload, of oncontentloaded, alvorens je de DOM hiƫrarchie kan doorlopen. Volgens mij heet het event in MooTools domready.


Hier heb je inderdaad gelijk in.

Ik heb het kunnen fixen doormiddel van de volgende code
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
        <script language="javascript" type="text/javascript">
            window.addEvent('domready', function() {
                var Slider = new Fx.Slide('submenu-middle');

                $('submenu-bottom').addEvent('click', function(e){
                    e.stop();
                    Slider.toggle();
                });
            });
    
        </script>
 



Overzicht Reageren