Functie binnen functie aanroepen

Status
Niet open voor verdere reacties.

DotCom

Nieuwe gebruiker
Lid geworden
5 mrt 2009
Berichten
3
Hallo allemaal,
ik ben nieuw op dit forum en ben bezig met javascript te leren. Ik wil een balk maken die uit de bovenkant van de pagina naarbeneden slide met uitleg over item X, wanneer je je muis boven item x houdt. Ik heb de code, maar eigenlijk wil ik wanneer je met je muis over een item gaat dat er eerst gekeken wordt welke uitleg zichtbaar gemaakt moet worden, en dat vervolgens een functie de slide laat zien. Hoe moet dat? Dit is wat ik heb:
Code:
<html>
<head>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//opent de slider voor 1, sluit 2sec na mouseOut.
$(".open1").hover(function(){//syntax: hover(functiemouseover{},functiemouseout{});
$(".one").show();
$(".two").hide();
$(".slider").animate({//syntax: animate({optie: "waarde"}, duurInMilisec);
marginTop: "0px"
}, 500 );
},
function(){
setTimeout(function(){$(".slider").animate({
marginTop: "-30px"
}, 500 );
}, 2000);
});

//slider voor 2
$(".open2").hover(function(){
$(".two").show();
$(".one").hide();
$(".slider").animate({
marginTop: "0px"
}, 500 );
},
function(){
setTimeout(function(){$(".slider").animate({
marginTop: "-30px"
}, 500 );
}, 2000);
});

});
</script>
<style type="text/css">
.slider {
position: absolute;
left: 0px;
top: 0px;
margin-top: -500px;
background-color: gray;
height: 30px;
width: 100%;
border-bottom: 1px solid black;
}
#state {
position: absolute;
left: 500px;
top: 600px;
}	
.one {
display: none;
}
.two {
display: none;
}
</style>
</head>
<body>
<div class="slider">
<span class="one">Hier komt info die depending op de gehoverde class uitleg geeft over het gehoverde item. (duidelijke taal!)</span>
<span class="two">Info geselecteerd op basis van class</span>
</div>

<div id="state"><a href="#" class="open1">1e text</a> || <a href="#" class="open2">2e text</a></div>
</body>
</html>
 
Heb je een concreet voorbeeld?

De HTML-code die je laat zien i.c.m. je uitleg is nogal onduidelijk :(
 
De code is wat ik nu heb, maar ik zoek een manier om de ID tag te weten van de CLASS die gehovert werd.
Ik dacht aan iets als
Code:
$(".open").hover(function(){
var $idvanelement = $(this).id;
etc
maar dat werkt dus niet.
 
Dit moet wel werken
PHP:
$(".open").hover(function() {
  var idvanelement = $(this).attr("id");
  // etc
}
Overigens vraag ik mij af waarom je dit deed var $idvanelement? Waarom dat dollarteken?

Daarnaast vind je al je informatie hier ook wel, de documentatie van jQuery is prima door te nemen.
 
Oeps! PHP gewoonte denk ik ;)
Bedankt voor je antwoord!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan