Up knopje hidden als er niets meer boven is.
Jeurdi - 04/04/2008 09:32
Nieuw lid
Goeden morgen,
Ik heb een vraagje over een javascriptje. Ik heb het voorbeeld even online gegooit.
Voorbeeld: http://www.webpic.nl/menutest/test.html
Nu wil ik dat als je bovenaan bent in de tekst dat het up plaatje dan verborgen wordt, en als je naar beneden gaat dan komt up weer te voorschijn en dan als je beneden bent verdwijnt down weer omdat je niet verder naar beneden kan.
Er zit een kleine bug nog in dat script dat je nog 300 pixels naar beneden kan scrollen maar die fout heb ik er al uitgehaald alleen dat met die pijltjes nog..
Weet iemand hoe? Of kan iemand het voor mij doen?
Voor de broncode, klik rechtermuis knop en doe bron weergeven, aangezien het HTML+Java is kan je alles zien! (Aangezien ik niet weet of ik zo een lap tekst mag plaatsen hier.)
Alvast heel erg bedankt voor jullie antwoord!
Gr. Jeurdi
12 antwoorden
Gesponsorde links
Jeurdi - 04/04/2008 09:59
Nieuw lid
Oke hoe je het zegt klinkt bij volkomen duidelijk alleen hoe kan ik dus in mijn volgende stap (is dat een 'then' of een 'if else'?) hoe kan ik dan zeggen dat image: up.gif viable="hidden" ?
Thx alvast!
Ontani - 04/04/2008 10:20
-1
geef eventjes je beide links een id mee, id="buttonUp" en id="buttonDown" ofzo. In je javascript doe je dan:
if (parseInt(crossobj.style.top) == 0) {
document.getElementById('buttonUp').style.display = "none";
} else {
if (document.getElementById('buttonUp').style.display == "none") {
document.getElementById('buttonUp').style.display = "block";
}
}
if ( parseInt( crossobj.style .top ) == 0 ) {
document.getElementById ( 'buttonUp' ) .style .display = "none" ;
} else {
if ( document.getElementById ( 'buttonUp' ) .style .display == "none" ) {
document.getElementById ( 'buttonUp' ) .style .display = "block" ;
}
}
Jeurdi - 04/04/2008 10:42
Nieuw lid
Ten eerste super bedankt voor je snelle reacties. Maar welke van de twee heb ik nu goed ?
function movedown(){
if (iens6&&parseInt(crossobj.style.top)>=(contentheight*(-1)+100))
crossobj.style.top=parseInt(crossobj.style.top)-speed+"px"
else if (ns4&&crossobj.top>=(contentheight*(-1)+100))
crossobj.top-=speed
movedownvar=setTimeout("movedown()",20)
if (parseInt(crossobj.style.top) == 0) { document.getElementById('buttonUp').style.display = "none";}
else { if (document.getElementById('buttonUp').style.display == "none") {
document.getElementById('buttonUp').style.display = "block"; }}
}
function movedown( ) {
if ( iens6&& parseInt( crossobj.style .top ) >= ( contentheight* ( - 1 ) + 100 ) )
crossobj.style .top = parseInt( crossobj.style .top ) - speed+ "px"
else if ( ns4&& crossobj.top >= ( contentheight* ( - 1 ) + 100 ) )
crossobj.top -= speed
movedownvar= setTimeout( "movedown()" ,20 )
if ( parseInt( crossobj.style .top ) == 0 ) { document.getElementById ( 'buttonUp' ) .style .display = "none" ; }
else { if ( document.getElementById ( 'buttonUp' ) .style .display == "none" ) {
document.getElementById ( 'buttonUp' ) .style .display = "block" ; } }
}
of
function movedown(){
if (iens6&&parseInt(crossobj.style.top)>=(contentheight*(-1)+100))
crossobj.style.top=parseInt(crossobj.style.top)-speed+"px"
(parseInt(crossobj.style.top) == 0) { document.getElementById('buttonUp').style.display = "none";}
else if (ns4&&crossobj.top>=(contentheight*(-1)+100))
crossobj.top-=speed
movedownvar=setTimeout("movedown()",20)
(document.getElementById('buttonUp').style.display == "none") {
document.getElementById('buttonUp').style.display = "block"; }}
}
function movedown( ) {
if ( iens6&& parseInt( crossobj.style .top ) >= ( contentheight* ( - 1 ) + 100 ) )
crossobj.style .top = parseInt( crossobj.style .top ) - speed+ "px"
( parseInt( crossobj.style .top ) == 0 ) { document.getElementById ( 'buttonUp' ) .style .display = "none" ; }
else if ( ns4&& crossobj.top >= ( contentheight* ( - 1 ) + 100 ) )
crossobj.top -= speed
movedownvar= setTimeout( "movedown()" ,20 )
( document.getElementById ( 'buttonUp' ) .style .display == "none" ) {
document.getElementById ( 'buttonUp' ) .style .display = "block" ; } }
}
Thx voor je antwoord!
Jeurdi - 04/04/2008 11:34 (laatste wijziging 04/04/2008 11:40)
Nieuw lid
Hey Ontani,
Oke ik heb nu dit, maar dit werkt nog niet echt:
function movedown(){
if (iens6&&parseInt(crossobj.style.top)>=(contentheight*(-1)+100))
crossobj.style.top=parseInt(crossobj.style.top)-speed+"px"
else if (ns4&&crossobj.top>=(contentheight*(-1)+100))
crossobj.top-=speedmovedownvar=setTimeout("movedown()",20)
if (parseInt(crossobj.style.top) == 0) { document.getElementById('buttonDown').style.display = "none";}
else { if (document.getElementById('buttonDown').style.display == "none") {
document.getElementById('buttonDown').style.display = "block"; }}
}
function moveup(){
if (iens6&&parseInt(crossobj.style.top)<=0)
crossobj.style.top=parseInt(crossobj.style.top)+speed+"px"
else if (ns4&&crossobj.top<=0)
crossobj.top+=speed
moveupvar=setTimeout("moveup()",20)
if (parseInt(crossobj.style.top) == 0) { document.getElementById('buttonUp').style.display = "none";}
else { if (document.getElementById('buttonUp').style.display == "none") {
document.getElementById('buttonUp').style.display = "block"; }}
}
function movedown( ) {
if ( iens6&& parseInt( crossobj.style .top ) >= ( contentheight* ( - 1 ) + 100 ) )
crossobj.style .top = parseInt( crossobj.style .top ) - speed+ "px"
else if ( ns4&& crossobj.top >= ( contentheight* ( - 1 ) + 100 ) )
crossobj.top -= speedmovedownvar= setTimeout( "movedown()" , 20 )
if ( parseInt( crossobj.style .top ) == 0 ) { document.getElementById ( 'buttonDown' ) .style .display = "none" ; }
else { if ( document.getElementById ( 'buttonDown' ) .style .display == "none" ) {
document.getElementById ( 'buttonDown' ) .style .display = "block" ; } }
}
function moveup( ) {
if ( iens6&& parseInt( crossobj.style .top ) <= 0 )
crossobj.style .top = parseInt( crossobj.style .top ) + speed+ "px"
else if ( ns4&& crossobj.top <= 0 )
crossobj.top += speed
moveupvar= setTimeout( "moveup()" , 20 )
if ( parseInt( crossobj.style .top ) == 0 ) { document.getElementById ( 'buttonUp' ) .style .display = "none" ; }
else { if ( document.getElementById ( 'buttonUp' ) .style .display == "none" ) {
document.getElementById ( 'buttonUp' ) .style .display = "block" ; } }
}
<a href="#" onMouseover="moveup()" id="buttonUp" onMouseout="clearTimeout(moveupvar)"><img src="up.gif" border=0></a>
<a href="#" onMouseover="movedown()" id="buttonDown" onMouseout="clearTimeout(movedownvar)"><img src="down.gif" border=0></a></p></td>
< a href= "#" onMouseover= "moveup()" id= "buttonUp" onMouseout= "clearTimeout(moveupvar)" >< img src= "up.gif" border= 0 ></ a>
< a href= "#" onMouseover= "movedown()" id= "buttonDown" onMouseout= "clearTimeout(movedownvar)" >< img src= "down.gif" border= 0 ></ a></ p></ td>
Maar het werkt nog niet echt..
Alvast bedankt voor je zoveelste hulp
Jeurdi - 04/04/2008 14:05
Nieuw lid
Hmm ook dit wilt niet echt werken.. Kijk maar:
http://www.webpic.nl/menutest/test.html
Zie broncode om te zien wat ik gedaan heb.
Ik weet niets van Java dus ik kan ook geen testjes doen verder..
Weet jij nog een oplossing?
Ontani - 04/04/2008 15:04
-1
steek dit ook eens in de moveDown() boven de settimeout
if (parseInt(crossobj.style.top) == 0) {
document.getElementById('buttonUp').style.display = "none";}
else {
if (document.getElementById('buttonUp').style.display == "none") {
document.getElementById('buttonUp').style.display = "block"; }
}
if ( parseInt( crossobj.style .top ) == 0 ) {
document.getElementById ( 'buttonUp' ) .style .display = "none" ; }
else {
if ( document.getElementById ( 'buttonUp' ) .style .display == "none" ) {
document.getElementById ( 'buttonUp' ) .style .display = "block" ; }
}
Jeurdi - 04/04/2008 15:11
Nieuw lid
Als ik nu op het onderste pijltje druk dan verdwijnt netjes het bovenste pijltje.
Alleen hij blijft nog steeds constant naar beneden scrollen.
En als ik bovenaan sta dan is nog steeds het pijltje omhoog zichbaar..
Maar hij begint te werken! Ik kan hem even niet uploaden..
Weet jij hoe ik het laatste kan aanpassen?
Dit heb ik nu:
function movedown(){
if (iens6&&parseInt(crossobj.style.top)>=(contentheight*(-1)+100))
crossobj.style.top=parseInt(crossobj.style.top)-speed+"px"
else if (ns4&&crossobj.top>=(contentheight*(-1)+100))
if (parseInt(crossobj.style.top) == 0) { document.getElementById('buttonDown').style.display = "none";}
else { if (document.getElementById('buttonDown').style.display == "none") {
document.getElementById('buttonDown').style.display = "block"; }}
if (parseInt(crossobj.style.top) == 0) { document.getElementById('buttonUp').style.display = "none";}
else { if (document.getElementById('buttonUp').style.display == "none") {
document.getElementById('buttonUp').style.display = "block"; }}
crossobj.top-=speedmovedownvar=setTimeout("movedown()",20)
}
function movedown( ) {
if ( iens6&& parseInt( crossobj.style .top ) >= ( contentheight* ( - 1 ) + 100 ) )
crossobj.style .top = parseInt( crossobj.style .top ) - speed+ "px"
else if ( ns4&& crossobj.top >= ( contentheight* ( - 1 ) + 100 ) )
if ( parseInt( crossobj.style .top ) == 0 ) { document.getElementById ( 'buttonDown' ) .style .display = "none" ; }
else { if ( document.getElementById ( 'buttonDown' ) .style .display == "none" ) {
document.getElementById ( 'buttonDown' ) .style .display = "block" ; } }
if ( parseInt( crossobj.style .top ) == 0 ) { document.getElementById ( 'buttonUp' ) .style .display = "none" ; }
else { if ( document.getElementById ( 'buttonUp' ) .style .display == "none" ) {
document.getElementById ( 'buttonUp' ) .style .display = "block" ; } }
crossobj.top -= speedmovedownvar= setTimeout( "movedown()" , 20 )
}
Thx!
Ontani - 04/04/2008 15:38
-1
if (parseInt(crossobj.style.top) == 0) { document.getElementById('buttonDown').style.display = "none";}
else { if (document.getElementById('buttonDown').style.display == "none") {
document.getElementById('buttonDown').style.display = "block";
if ( parseInt( crossobj.style .top ) == 0 ) { document.getElementById ( 'buttonDown' ) .style .display = "none" ; }
else { if ( document.getElementById ( 'buttonDown' ) .style .display == "none" ) {
document.getElementById ( 'buttonDown' ) .style .display = "block" ;
hoort er niet te staan, je zegt:
Als mijn positie bovenaan is, verberg m'n knop naar onder.
Jeurdi - 04/04/2008 15:56 (laatste wijziging 15/04/2008 09:04)
Nieuw lid
Ik ben een weekje op vakantie geweest, maar het is mij nog steeds niet gelukt om deze aan de praat te krijgen. Ik heb nu dit:
function movedown(){
if (iens6&&parseInt(crossobj.style.top)>=(contentheight*(-1)+100))
crossobj.style.top=parseInt(crossobj.style.top)-speed+"px"
else if (ns4&&crossobj.top>=(contentheight*(-1)+100))
if (parseInt(crossobj.style.top) == 0) { document.getElementById('buttonDown').style.display = "none";}
else { if (document.getElementById('buttonDown').style.display == "none") {
document.getElementById('buttonDown').style.display = "block"; }}
if (parseInt(crossobj.style.top) == 0) { document.getElementById('buttonUp').style.display = "none";}
else { if (document.getElementById('buttonUp').style.display == "none") {
document.getElementById('buttonUp').style.display = "block"; }}
crossobj.top-=speedmovedownvar=setTimeout("movedown()",20)
}
function moveup(){
if (iens6&&parseInt(crossobj.style.top)<=0)
crossobj.style.top=parseInt(crossobj.style.top)+speed+"px"
else if (ns4&&crossobj.top<=0)
crossobj.top+=speed
if (parseInt(crossobj.style.top) == 0) { document.getElementById('buttonUp').style.display = "none";}
else { if (document.getElementById('buttonUp').style.display == "none") {
document.getElementById('buttonUp').style.display = "block"; }}
moveupvar=setTimeout("moveup()",20)
}
function movedown( ) {
if ( iens6&& parseInt( crossobj.style .top ) >= ( contentheight* ( - 1 ) + 100 ) )
crossobj.style .top = parseInt( crossobj.style .top ) - speed+ "px"
else if ( ns4&& crossobj.top >= ( contentheight* ( - 1 ) + 100 ) )
if ( parseInt( crossobj.style .top ) == 0 ) { document.getElementById ( 'buttonDown' ) .style .display = "none" ; }
else { if ( document.getElementById ( 'buttonDown' ) .style .display == "none" ) {
document.getElementById ( 'buttonDown' ) .style .display = "block" ; } }
if ( parseInt( crossobj.style .top ) == 0 ) { document.getElementById ( 'buttonUp' ) .style .display = "none" ; }
else { if ( document.getElementById ( 'buttonUp' ) .style .display == "none" ) {
document.getElementById ( 'buttonUp' ) .style .display = "block" ; } }
crossobj.top -= speedmovedownvar= setTimeout( "movedown()" , 20 )
}
function moveup( ) {
if ( iens6&& parseInt( crossobj.style .top ) <= 0 )
crossobj.style .top = parseInt( crossobj.style .top ) + speed+ "px"
else if ( ns4&& crossobj.top <= 0 )
crossobj.top += speed
if ( parseInt( crossobj.style .top ) == 0 ) { document.getElementById ( 'buttonUp' ) .style .display = "none" ; }
else { if ( document.getElementById ( 'buttonUp' ) .style .display == "none" ) {
document.getElementById ( 'buttonUp' ) .style .display = "block" ; } }
moveupvar= setTimeout( "moveup()" , 20 )
}
Hier zie je wat mijn code nu doet. P.s. hierboven staat maar een klein stukje, om de gehele code te zien kan je rechtermuis knop doen en de bron weergeven aangezien het html/java is.
http://www.webpic.nl/menutest/test.html
Ik ben al een eind opweg geholpen hier! Maar ik moet nog een klein stukje verder want:
Hij blijft scrollen zonder te stoppen als ik mijn muis eraf haal.
- Het pijltje omhoog moet verdwijnen als ik bovenaan de scroller ben.
- Het pijltje omlaag moet verdwijnen als ik onderaan de scroller ben.
Het pijltje moet zichtbaar zijn naar een kant ik heen kan scrollen. In het midden van de scroll zijn er 2 pijltjes zichtbaar dus.
Alvast enorm bedankt voor jullie antwoord!!
Ontani, weet jij wat ik nog moet veranderen om hem aan de praat te krijgen?
Gesponsorde links
Dit onderwerp is gesloten .