Diseña un triángulo en la pantalla. Los lados se pueden cambiar usando CSS. Entrada del usuario: posición X e Y para colocar el triángulo en el tamaño de la pantalla (1024 * 768). Valide la entrada del usuario (X, Y) y si el valor es mayor que el tamaño de la pantalla, muestre el mensaje de alerta (¡el valor ingresado está fuera de la pantalla!)
screen.width es el ancho de su pantalla, como 1400.
screen.height es la altura de su pantalla, como 900.
Utilizar este:
function changePosition(){ let x=document.getElementById('x').value; let y=document.getElementById('y').value; if(x>screen.width || y>screen.height){ alert('Error: Wrong input!!'); return false; // stop running code } let triangle=document.getElementById('triangle'); triangle.style.left=x+'px'; triangle.style.top=y+'px'; } div.triangle{ position:absolute; /* free to change element position in screen. */ right:0px; top:0px; width:100px; height:50px; border:solid 1px black; } <div id="triangle" class="triangle"></div> <input id="x" placeholder="x" type="number"> <input id="y" placeholder="y" type="number"> <input type="button" onclick="changePosition();" value="change pos">En primer lugar, uno tiene que saber la diferencia entre screen , window , document y viewport . Cada uno proporciona un ancho/alto diferente. Los desglosaré brevemente.
window.screen.width or window.screen.height : El tamaño real de la pantalla, es decir, el tamaño completo de la pantalla de su dispositivo. Leerwindow.outerWidth or window.outerHeight : El tamaño del navegador. Leerwindow.innerWidth or window.innerHeight : devuelve ancho/alto (en píxeles), incluida la barra de desplazamiento y los bordes. Por lo tanto, probablemente el tamaño que necesita. Leerx.clientWidth or x.clientHeight : por ejemplo document.getElementsByTagName('html')[0].clientWidth devolverá el ancho/alto menos la barra de desplazamiento, los bordes y los márgenes. Leerwindow.document.widthLeerEntonces, habiendo leído y entendido todo esto, puede decidir cuál usar.