Quiero colocar un DIV en coordenadas específicas? ¿Cómo puedo hacer eso usando Javascript?¿Cómo colocar un DIV en coordenadas específicas?
Respuesta
Guión su left
y top
adecuada vincula como el número de píxeles desde el borde izquierdo y el borde superior, respectivamente. Se debe tener position: absolute;
var d = document.getElementById('yourDivId');
d.style.position = "absolute";
d.style.left = x_pos+'px';
d.style.top = y_pos+'px';
O hacerlo en función por lo que puede adjuntar a un evento como onmousedown
function placeDiv(x_pos, y_pos) {
var d = document.getElementById('yourDivId');
d.style.position = "absolute";
d.style.left = x_pos+'px';
d.style.top = y_pos+'px';
}
No tiene que usar Javascript para hacer esto. Usando llanura de edad, css:
div.blah {
position:absolute;
top: 0; /*[wherever you want it]*/
left:0; /*[wherever you want it]*/
}
Si usted siente que debe usar JavaScript o está tratando de hacer esto de forma dinámica usando jQuery, esto afecta a todos los divs de clase "bla":
$('.blah').css('position', 'absolute');
$('.blah').css('top', 0); //or wherever you want it
$('.blah').css('left', 0); //or wherever you want it
Como alternativa, si tiene que usar regularmente pasada de JavaScript se puede agarrar por id
document.getElementById('myElement').style.position = "absolute";
document.getElementById('myElement').style.top = 0; //or whatever
document.getElementById('myElement').style.left = 0; // or whatever
así que depende si lo que quieres es colocar un div y luego otra cosa , no necesita usar el script java para eso. Puedes lograr esto solo por CSS. Lo que importa es en relación a qué contenedor desea colocar su div, si desea colocarlo en relación con el cuerpo del documento, entonces su div debe estar posicionado en forma absoluta y su contenedor no debe colocarse relativamente o absolutamente, en ese caso su div se colocará relativo al contenedor.
De lo contrario, con Jquery, si desea colocar un elemento relativo al documento, puede utilizar el método offset().
$(".mydiv").offset({ top: 10, left: 30 });
si con respecto al desplazamiento de posición de los padres a los padres relativa o absoluta. luego use following ...
var pos = $('.parent').offset();
var top = pos.top + 'no of pixel you want to give the mydiv from top relative to parent';
var left = pos.left + 'no of pixel you want to give the mydiv from left relative to parent';
$('.mydiv').css({
position:'absolute',
top:top,
left:left
});
Great @Ehtesham Realmente me ayudó. –
También puede usar la propiedad de posición fija css.
<!-- html code -->
<div class="box" id="myElement"></div>
/* css code */
.box {
position: fixed;
}
// js code
document.getElementById('myElement').style.top = 0; //or whatever
document.getElementById('myElement').style.left = 0; // or whatever
Aquí hay un artículo correctamente descrito y también una muestra con código. JS coordinates
Según el requisito. a continuación está el código que está publicado al final en ese artículo. Necesita llamar a getOffset function y pasar el elemento html que devuelve su top y valores izquierdos.
function getOffsetSum(elem) {
var top=0, left=0
while(elem) {
top = top + parseInt(elem.offsetTop)
left = left + parseInt(elem.offsetLeft)
elem = elem.offsetParent
}
return {top: top, left: left}
}
function getOffsetRect(elem) {
var box = elem.getBoundingClientRect()
var body = document.body
var docElem = document.documentElement
var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop
var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft
var clientTop = docElem.clientTop || body.clientTop || 0
var clientLeft = docElem.clientLeft || body.clientLeft || 0
var top = box.top + scrollTop - clientTop
var left = box.left + scrollLeft - clientLeft
return { top: Math.round(top), left: Math.round(left) }
}
function getOffset(elem) {
if (elem.getBoundingClientRect) {
return getOffsetRect(elem)
} else {
return getOffsetSum(elem)
}
}
I cribbed this y agregué el 'px'; Funciona muy bien.
function getOffset(el) {
el = el.getBoundingClientRect();
return {
left: (el.right + window.scrollX) +'px',
top: (el.top + window.scrollY) +'px'
}
}`enter code here`
to call: //Gets it to the right side
el.style.top = getOffset(othis).top ;
el.style.left = getOffset(othis).left ;
- 1. ¿Cómo colocar los componentes en posiciones específicas?
- 2. Colocar la imagen en las coordenadas Android
- 3. ¿Cómo colocar div en la parte inferior de otro div?
- 4. Google Maps: cómo agregar elementos HTML a coordenadas específicas?
- 5. Activación de un evento JavaScript click() en coordenadas específicas
- 6. PHP ocultar div en páginas específicas?
- 7. ¿Cómo colocar un div dinámicamente debajo de otro?
- 8. Colocar un div delante de un flash incrustado
- 9. ¿Cómo colocar una barra deslizadora div en el lado izquierdo?
- 10. ¿Cómo colocar div en el centro de la pantalla?
- 11. ¿Cómo puedo generar un evento de mouse en WPF/C# con coordenadas específicas?
- 12. ¿Puedo obtener las coordenadas de un div con JQuery?
- 13. obteniendo las coordenadas X e Y para un elemento div
- 14. colocar un div próximos dos divs uno encima del otro
- 15. ¿Cómo colocar un div en la esquina inferior derecha de un navegador?
- 16. ¿Cómo es posible hacer clic en coordenadas específicas con Selenium2 webdriver en C#?
- 17. ¿Cómo colocar un UIView?
- 18. ¿Cómo puedo imprimir una cadena a la consola en coordenadas específicas en C++?
- 19. Arrastrar y colocar en contentEditable DIV en Firefox
- 20. ¿Cómo colocar un botón (o cualquier elemento de GUI) en la escena JavaFX?
- 21. ¿Cómo puedo colocar una imagen girada dentro de un contenedor?
- 22. Cómo colocar un div en el lado derecho con la posición absoluta
- 23. cómo colocar un div emergente basado en la posición de donde está el cursor hace clic
- 24. Cómo colocar un objeto en el espacio 3D usando cámaras
- 25. ¿Cómo colocar tres divs en html horizontalmente?
- 26. ¿Cómo puedo convertir coordenadas en un cuadrado a coordenadas en un círculo?
- 27. ¿Cómo puedo colocar un div html sobre el plugin de Google Earth? Implica wmode, me imagino
- 28. Colocar imagen de fondo fuera del borde que contiene div
- 29. Cómo colocar un elemento absoluto desde el centro - CSS
- 30. ¿Cómo colocar un ícono en una GUI web similar a un metro? (imágenes incluidas)
Recupero las coordenadas x, y del clic del mouse, ¿cómo puedo mostrar la Div en la posición del mouse? – Adham
@adham ¿ya tiene las coordenadas x, y?Solo aplíquelos en lugar de 'x_pos',' y_pos' –
redondea la posición siempre ... ¿es posible establecer una posición como 1.6 en lugar de que se convierta en 2 o 1. –