[resolu]scroll javascript

WRInaute discret
Salut everybody,

J'ai un petit (gros?) problème avec Internet explorer et mon javascript.
Je voudrais qu'une <div> (id = colconstru) à gauche se déplace de haut en bas lorsque que l'on monte ou descends dans la fenetre.

Ca marche parfaitement sur firefox, mais pas moyen sur IE, il y a meme une erreur "objet requis" au niveau du " document.getElementById..."

j'espere que quelqu'un aura une illumination en voyant le code... Merci !


Code:
function affscroll() {

	var NavName = navigator.appName;

    if (NavName == "Microsoft Internet Explorer"){
        var hauteur = document.body.scrollTop;
      if (hauteur > 674) document.getElementById('colconstru').style.top = (hauteur - 237)+'px';
	    else document.getElementById('colconstru').style.top= '437px';

    }
    else{
        var hauteur = window.pageYOffset;
        if (hauteur > 674) document.getElementById('colconstru').style.top = (hauteur - 237)+'px';
	    else document.getElementById('colconstru').style.top= '437px';
    }
}
setInterval("affscroll()",100);
 
WRInaute impliqué
Essaie ça; j'ai pas testé, mais bon...

Code:
function affscroll() {
	var hauteur = (navigator.appName == "Microsoft Internet Explorer") ? document.body.scrollTop : window.pageYOffset;
	bidule = document.getElementById('colconstru');
	bidule.style.top = (hauteur > 674) ? (hauteur - 237)+'px' : '437px';
}
setInterval("affscroll()",100);
 
WRInaute discret
Ca me fait pareil :( (aucun effet sur IE)

l'erreur "objet requis" sur IE n'apparait plus quand j'appelle la fonction en dessous de la div en question.

si ca peut aider, la div ressemble a ca :

Code:
<div id="colconstru" style="position:absolute;top:437px;left:745px;">
 
WRInaute impliqué
En replaçant document.body.scrollTop par document.documentElement.scrollTop :
Code:
function affscroll() {
	var hauteur = (navigator.appName == "Microsoft Internet Explorer") ? document.documentElement.scrollTop : window.pageYOffset;
	bidule = document.getElementById('colconstru');
	bidule.style.top = (hauteur > 674) ? (hauteur - 237)+'px' : '437px';
}
setInterval("affscroll()",100);
 
WRInaute discret
yes yes yes yeeaaaaahhhhh ! lol
merci beaucoup, ca marche !

passé des heures la-dessus, et toi hop en 2 minutes... saleté d'explorer...

encore merci, all's right ;)
 
Discussions similaires
Haut