[Javascript] slideout menu *

Pagina: 1
Acties:
  • 250 views

Onderwerpen


Acties:
  • 0 Henk 'm!

  • gebruikershaes
  • Registratie: April 2007
  • Laatst online: 19-09 17:19
Hallo,

Ik worstel al 2 uur met mijn slideout menu, maar krijg het niet voor elkaar met mijn 0,0 javascript kennis.

Ik heb een menu van het internet gehaald waarbij als je erop klikt de menu uitschuift en bij nog een klik die weer inschuift. Ik wil dat dit schuiven bij mouseover en mouseout gebeurt.

Het originele script:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    $(document).ready(function() {
        $(".topMenuAction").click( function() {
            if ($("#openCloseIdentifier").is(":hidden")) {
                $("#slider").animate({ 
                    marginTop: "-170px"
                    }, 500 );
                $("#topMenuImage").html('<img src="open.png" alt="open" />');
                $("#openCloseIdentifier").show();
            } else {
                $("#slider").animate({ 
                    marginTop: "0px"
                    }, 500 );
                $("#topMenuImage").html('<img src="close.png" alt="close" />');
                $("#openCloseIdentifier").hide();
            }
        });  
    });


Wat ik ervan heb proberen te maken:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    $(document).ready(function() {
        $(".topMenuAction").mouseover( function() {
            if ($("#openCloseIdentifier").is(":hidden")) {
                $("#slider").stop().animate({ 
                    marginTop: "-170px"
                    }, 500 );
                $("#topMenuImage").html('<img src="open.png" alt="open" />');
                $("#openCloseIdentifier").show();
            } else {
        $(".topMenuAction").mouseout( function() {
            if ($("#openCloseIdentifier").is(":hidden")) {
                $("#slider").stop().animate({ 
                    marginTop: "0px"
                    }, 500 );
                $("#topMenuImage").html('<img src="close.png" alt="close" />');
                $("#openCloseIdentifier").hide();
            }
        });  
    });


Hierbij geeft die bij de onderste regel een fout alsof ik een '}' ben vergeten, maar ik zie niet waar.

Wie o wie kan mij verder op weg helpen?

[ Voor 2% gewijzigd door MueR op 19-03-2010 14:11 ]


Acties:
  • 0 Henk 'm!

  • Barleone
  • Registratie: Maart 2009
  • Laatst online: 13:41
wil je ajb je code tussen [code] tags zetten? Dat is beter leesbaar. Edit je post en klik boven het editvenster even op UBB codes als je niet begrijpt wat ik bedoel.

Daarnaast, heb je een voorbeeldpagina online staan, zodat mensen snel kunnen inzien wat je wilt bereiken?

Tweakers.net 6 nostalgie! - Wayback Machine
Have you tried turning it off and on again?


Acties:
  • 0 Henk 'm!

  • DaRKie
  • Registratie: December 2001
  • Laatst online: 16-09 16:18
Ten eerste: java =/= javascript

Ten tweede, met een beetje nette indenting kom je tot het volgende:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$(document).ready(function() {
    $(".topMenuAction").mouseover( function() {
        if ($("#openCloseIdentifier").is(":hidden")) {
            $("#slider").stop().animate({marginTop: "-170px"}, 500 );
            $("#topMenuImage").html('<img src="open.png" alt="open" />');
            $("#openCloseIdentifier").show();
        } else {
            $(".topMenuAction").mouseout( function() {
                if ($("#openCloseIdentifier").is(":hidden")) {
                    $("#slider").stop().animate({marginTop: "0px"}, 500 );
                    $("#topMenuImage").html('<img src="close.png" alt="close" />');
                    $("#openCloseIdentifier").hide();
                }
            });
        }
    });
});


Je was dus 2x een } vergeten

Acties:
  • 0 Henk 'm!

  • iivvvii
  • Registratie: Oktober 2003
  • Laatst online: 12:41
gebruik jquery hover of hoverintent plugin

succes

Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 13:47

MueR

Admin Tweakers Discord

is niet lief

Voor support op code van derden mag je contact opnemen met de maker. Zie WEB Beleid - Scriptrequests.

Verder: gebruik in het vervolg code tags alsjeblieft, dat scheelt een hoop in de leesbaarheid. Hoe post je code? / Hoe gebruik je de code tag?

Anyone who gets in between me and my morning coffee should be insecure.


Dit topic is gesloten.