Maison > Article > interface Web > Comment obtenir la distance entre le nœud DOM et le côté supérieur ou gauche du navigateur en js
Comment obtenir la distance entre le nœud DOM et le côté supérieur ou gauche du navigateur en js ? Cet article vous expliquera comment obtenir la distance entre le nœud DOM et le côté supérieur ou gauche du navigateur à l'aide de js. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère que cela vous sera utile.
Concernant js obtenant la distance entre le nœud dom en haut ou à gauche du navigateur, il existe un offset().top/offset().left encapsulé dans Jquery, qui n'est que la distance jusqu'au sommet /gauche de la position parent ().top/position().left. [Tutoriel recommandé : Tutoriel vidéo JavaScript]
Pour écrire de manière native, utilisez simplement les nœuds get et faites la boucle while. Le code est le suivant
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>原生JS获取DOM 节点到顶部的距离</title> </head> <body> <ul> <li>11111</li> <li>11111</li> <li>11111</li> <li>11111</li> <li id="item">11111</li> </ul> <script> var dom = document.getElementById('item'); var iTop = 0; do { iTop += dom.offsetTop;//如果是左侧就是offsetLeft dom = dom.parentNode //如果DOM 节点 的parentNode存在,把当前的节点赋予成parentNode; } while (dom.parentNode); console.log(iTop) </script> </body> </html>
Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!