¿Cómo obtener dinámicamente el ancho del contenido de un div usando AngularJS?

El ancho del contenido de un div puede obtenerse dinámicamente usando las propiedades clientWidth y scrollWidth según los requisitos del usuario. Si un usuario desea conocer el espacio requerido por el contenido real que se muestra, incluido el espacio ocupado por el relleno pero sin incluir las barras de desplazamiento, los márgenes o los bordes, entonces el usuario puede usar cualquiera de los siguientes procedimientos que devolverán el ancho de todo el contenido de un elemento. 
 

  • Usando la propiedad Element.ClientWidth
  • Usando la propiedad Element.scrollWidth

Ejemplo 1: el ancho del contenido de div usando la propiedad ClientWidth devolverá el ancho de todo el contenido de un elemento. 
 

html

<!DOCTYPE html>
<html>
 
<head>
    <script src=
"https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js">
    </script>
    <style>
        #div1 {
            height: 100px;
            width: 300px;
            border: 2px solid black;
            overflow: scroll;
        }
         
        h1 {
            color: green;
        }
    </style>
</head>
 
<body>
    <center>
        <h1>GeeksforGeeks</h1>
        <h3>Getting Content width</h3>
        <div id="div1">
          Calculate content width of a div on GeeksforGeek.
          GeeksforGeeks is a computer science portal which
          helps students to learn various programming language
          and master data structures and algorithms. There are
          various courses available to learn new skills.
        </div>
        <br>
        <button onclick="contentwidth()">Content Width of Div</button>
 
        <p id="p1"></p>
 
    </center>
    <script>
        function contentwidth() {
            var ans = "Content-width: "
            + angular.element(document.getElementById("div1").clientWidth)
            + "px<br>";
            document.getElementById("p1").innerHTML = ans;
        }
    </script>
</body>
 
</html>

Producción: 
 

Ejemplo 2: el ancho del contenido de div usando la propiedad scrollWidth devolverá el ancho de todo el contenido de un elemento. 
 

html

<!DOCTYPE html>
<html>
 
<head>
    <script src=
"https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js">
    </script>
    <style>
        #div1 {
            height: 100px;
            width: 300px;
            border: 2px solid black;
            overflow: scroll;
        }
         
        h1 {
            color: green;
        }
    </style>
</head>
 
<body>
    <center>
        <h1>GeeksforGeeks</h1>
        <h3>Getting Content width</h3>
        <div id="div1">
          Calculate content width of a div on GeeksforGeek.
          GeeksforGeeks is a computer science portal which
          helps students to learn various programming language
          and master data structures and algorithms. There are
          various courses available to learn new skills.
        </div>
        <br>
        <button onclick="contentwidth()">Content Width of Div</button>
 
        <p id="p1"></p>
 
    </center>
    <script>
        function contentwidth() {
            var ans = "Content-width: "
            + angular.element(document.getElementById("div1").scrollWidth)
            + "px<br>";
            document.getElementById("p1").innerHTML = ans;
        }
    </script>
</body>
 
</html>

Producción: 
 

Publicación traducida automáticamente

Artículo escrito por chaitanyashah707 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *