Maison > interface Web > js tutoriel > 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

青灯夜游
Libérer: 2019-01-05 11:40:02
avant
6108 Les gens l'ont consulté

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>
Copier après la connexion

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!

Étiquettes associées:
js
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal