11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour !

J'ai une div contenant une table avec 120 lignes de 30px de haut.

Si je veut me positionner sur la 50° lignes :

sous FF : 50*30, pas de probleme

sous IE : je suis environ 8 lignes plus haut....

Connaissez-vous les differences de gestion de la propriété ScrollTop entre IE et FF ??

Merci !
Bonjour,

Je ne sais pas ce que tu cherche à faire, mais pour se "positionner" sur un élément précis, le plus efficace reste l'ancre nommée.

A mon avis tes éléments n'ont pas la même hauteur sur IE et FF ce qui explique le décalage.
Modifié par Lanza (11 Jun 2007 - 18:03)
picolo5 a écrit :
Bonjour !

J'ai une div contenant une table avec 120 lignes de 30px de haut.

Si je veut me positionner sur la 50° lignes :

sous FF : 50*30, pas de probleme

sous IE : je suis environ 8 lignes plus haut....

Connaissez-vous les differences de gestion de la propriété ScrollTop entre IE et FF ??

Merci !



le mieux serait de passer par une fonction tierce qui te retourne la position exacte de ta ligne :


function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function goToTheFuckingLine(lineNumberIwant) {
   var table = document.getElementById("table");
   var row = table.rows[lineNumberIwant];
    document.documentElement.scrollTop = findPos(row)[1];
}

goToTheFuckingLine(15)


Sinon +1 pour dire que les hauteurs des lignes sont différentes selon les navigateurs
Modifié par Gatsu35 (11 Jun 2007 - 22:00)
picolo5 a écrit :

Connaissez-vous les differences de gestion de la propriété ScrollTop entre IE et FF ??


Pour ce qui est de cette question, il me semble que scrollTop n'existe pas sous FF.

Et qu'il convient donc de remplacer
document.documentElement.scrollTop

par
window.pageYOffset


Enfin... moi c'est ce que je fais.

Si maintenant ton problème est lié à la hauteur des lignes de typo, consulte le tuto de Florent V : http://css.alsacreations.com/Tutoriels-et-articles-divers/gerer-la-taille-du-texte-avec-les-em
aCOSwt a écrit :


Pour ce qui est de cette question, il me semble que scrollTop n'existe pas sous FF.

Et qu'il convient donc de remplacer
document.documentElement.scrollTop

par
window.pageYOffset


Enfin... moi c'est ce que je fais.

Si maintenant ton problème est lié à la hauteur des lignes de typo, consulte le tuto de Florent V : http://css.alsacreations.com/Tutoriels-et-articles-divers/gerer-la-taille-du-texte-avec-les-em



Ok lol,

Tu prend firebug ou dom Inspector, tu regarde la gueule des attribut de n'importe quel élément HTML et tu cherches scrollTop.

Merci