Foros del Web » Programando para Internet » Javascript »

posicionar el cursor en determinado sitio al caragr la pagina

Estas en el tema de posicionar el cursor en determinado sitio al caragr la pagina en el foro de Javascript en Foros del Web. hola bueno queria preguntarle si se puede posicionar el cursor en cualquier parte de la pagina al cargarse esta. por decir me gustaria que se ...
  #1 (permalink)  
Antiguo 09/03/2009, 18:32
 
Fecha de Ingreso: enero-2009
Mensajes: 126
Antigüedad: 15 años, 3 meses
Puntos: 1
Pregunta posicionar el cursor en determinado sitio al caragr la pagina

hola bueno queria preguntarle si se puede posicionar el cursor en cualquier parte de la pagina al cargarse esta.
por decir me gustaria que se posicione en una capa determinada
yo intente con algo como esto

Código:
<head>
function posicion()
{
getElementById(capa1).focus();
}
</head>
<body onload="posicion();">

<div id="capa1">
</div>

</body>
y no me funciona el cursor se queda en la misma posicion que tenia antes de cargarse la pagina, por favor me podrian dar un codigo que me permita hacer lo que deseo
  #2 (permalink)  
Antiguo 09/03/2009, 19:59
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: posicionar el cursor en determinado sitio al caragr la pagina

El método focus no es aplicable a elementos div a menos que sean de contenido editable (atributo contenteditable="true"). Lo que podés hacer es seleccionar el contenido de la capa:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>test</title>
<script>
function seleccionar(obj){
    if(obj.nodeName.toLowerCase()=='textarea' || (obj.nodeName.toLowerCase()=='input' && obj.type=='text')){
        obj.select();
        return;
    }
    if (window.getSelection) { 
        var sel = window.getSelection();
        var range = document.createRange();
        range.selectNodeContents(obj);
        sel.removeAllRanges();
        sel.addRange(range);
    } 
    else if (document.selection) { 
        document.selection.empty();
        var range = document.body.createTextRange();
        range.moveToElementText(obj);
        range.select();
    }
}
onload=function(){
	seleccionar(document.getElementById('pp'));
}
</script>
</head>

<body>
<div >jjjjj</div>
<div id="pp">jjjjj</div>
<div >jjjjj</div>
<div>jjjjj</div>
</body>
</html>
  #3 (permalink)  
Antiguo 10/03/2009, 17:15
 
Fecha de Ingreso: enero-2009
Mensajes: 126
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: posicionar el cursor en determinado sitio al caragr la pagina

muchas gracias por la respuesta pero creo que no me explique bien lo que io deseo es que al cargarse la pagina el cursor se posicione en una determinada posicion x y he escuchado de un Api SetCursorPos pero no se como usarlo o si es viable usando solo html y javascript
porfa me podrian dar osea lo que necesito por decir es poner el cursor en la posicion (0, 0) de la pagina oks espero sus respuestas
  #4 (permalink)  
Antiguo 10/03/2009, 17:28
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: posicionar el cursor en determinado sitio al caragr la pagina

Mmm, eso que mencionás es un invento de Microsoft. Lo mejor que podrás lograr con javascript (según creo) es algo como esto:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>test</title>
<style>*{margin:0}</style>
<script>
onload=function(){
var d=document.createElement('div');
d.setAttribute('style','position:absolute;left:0;top:0');
d.contentEditable='true';
d.id='d';
document.body.appendChild(d);
document.getElementById('d').focus();
}
</script>
</head>

<body>
</body>
</html>

Última edición por Panino5001; 10/03/2009 a las 17:40
  #5 (permalink)  
Antiguo 10/03/2009, 17:44
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: posicionar el cursor en determinado sitio al caragr la pagina

Mejor así para que funcione también en ópera:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>test</title>
<style>
*{margin:0}
#d{position:absolute;top:0; left:0}
</style>
<script>
onload=function(){
document.getElementById('d').contentEditable='true';
document.getElementById('d').focus();
}
</script>
</head>

<body>
<div id="d"></div>
</body>
</html>
  #6 (permalink)  
Antiguo 10/03/2009, 18:29
 
Fecha de Ingreso: enero-2009
Mensajes: 126
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: posicionar el cursor en determinado sitio al caragr la pagina

sorry que sea tan fastidioso :S pero sigue sin funcionar osea el cursor se sigue quedando en la mimas posicion que tenia antes de cargarse la pagina .
He visto que se puede saber la coordenada x y del mouse con event pero lo que io quiero es cambiar la posicion del cursor al cargase la pagina.
Porfa necesito ese codigo sea cual sea yaque creo qeu con el focus no funcoina
  #7 (permalink)  
Antiguo 10/03/2009, 18:33
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: posicionar el cursor en determinado sitio al caragr la pagina

Si te referís a la flechita: no puede hacerse.
  #8 (permalink)  
Antiguo 10/03/2009, 18:33
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: posicionar el cursor en determinado sitio al caragr la pagina

fenix0224 ¿Estás hablando del cursor de texto, o del puntero del mouse?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #9 (permalink)  
Antiguo 10/03/2009, 18:54
 
Fecha de Ingreso: enero-2009
Mensajes: 126
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: posicionar el cursor en determinado sitio al caragr la pagina

pues del puntero del mouse de la fechita
  #10 (permalink)  
Antiguo 10/03/2009, 18:58
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: posicionar el cursor en determinado sitio al caragr la pagina

La posición del puntero del mouse no se puede cambiar.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #11 (permalink)  
Antiguo 10/03/2009, 19:10
 
Fecha de Ingreso: enero-2009
Mensajes: 126
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: posicionar el cursor en determinado sitio al caragr la pagina

muchas gracias por sus respuestas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:52.