11548 sujets
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