Hoi,
Ik heb een stukje javascript geschreven die alle links met classname 'slide' zo aanpast, dat ze naar rechts schuiven bij een mouseover, en terugschuiven bij mouseout. (position: relative is toegepast).
Probleem is echter dat in het argument in de timeouts niet goed word doorgegeven. Het element verschuift 1px en doet daarna niets meer. Wat is er mis met window.setTimeout("slideout("+el+")",10); ?
Alvast bedankt
Ik heb een stukje javascript geschreven die alle links met classname 'slide' zo aanpast, dat ze naar rechts schuiven bij een mouseover, en terugschuiven bij mouseout. (position: relative is toegepast).
PHP:
<script type="text/javascript">
function slidein(el,sta){
if(sta==1){el.dir=1;} //verander de richting
if(el.slide<10 && el.dir==1){ //check of het element verder moet schuiven
el.slide=el.slide+2;
el.style.left=el.slide;
window.setTimeout("slidein("+el+")",10);
}
}
function slideout(el,sta){
if(sta==1){el.dir=2;}
if(el.slide>0 && el.dir==2){
el.slide= el.slide-2;
el.style.left=el.slide;
window.setTimeout("slideout("+el+")",10);
}
}
function makeslide(){ //zoekt naar links en gebruikt functie slideint() op de elementen
a=document.getElementsByTagName("a");
for(i=0; i<a.length; i++){
if(a[i].className=="slide"){
slideinit(a[i]);
}
}
}
function slideinit(obj){ //voeg events en vars toe
obj.slide=0;
obj.dir=0;
obj.onmouseover=function(){
slidein(obj,1); //2e argument geeft aan dat de animatie word gestart zodat variable DIR aangeeft welke richting het element uit moet gaan
}
obj.onmouseout=function(){
slideout(obj,1); //idem, maar nu bij de slideout
}
}
window.onload=makeslide;
</script>
Probleem is echter dat in het argument in de timeouts niet goed word doorgegeven. Het element verschuift 1px en doet daarna niets meer. Wat is er mis met window.setTimeout("slideout("+el+")",10); ?
Alvast bedankt
Laatst bewerkt: