Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Focalizar en un div

Estas en el tema de Focalizar en un div en el foro de Frameworks JS en Foros del Web. Como se hace para focalizar en un div? Entiendo que para inputs se usa focus(), pero que hay para los divs? Scroll? No encuentro como!...
  #1 (permalink)  
Antiguo 12/04/2010, 19:31
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
Focalizar en un div

Como se hace para focalizar en un div? Entiendo que para inputs se usa focus(), pero que hay para los divs? Scroll? No encuentro como!
  #2 (permalink)  
Antiguo 13/04/2010, 04:25
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 11 meses
Puntos: 65
Respuesta: Focalizar en un div

también con focus pero el div debe tener el atributo tabindex


Código HTML:
<html>
<head>
    <title>Prueba</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
    <script>
    $( function (){
        $('div').focus( function (){
            $(this).css('backgroundColor', 'red');
        }).blur( function (){
            $(this).css('backgroundColor', 'green');
        });
            
    });
    </script>
    <style>
        div { width:200px; height:200px; background-color:blue; margin:5px}
    </style>
</head>
<body>
    <div tabindex="1"></div>
    <div tabindex="2"></div>
</body>
</html> 
  #3 (permalink)  
Antiguo 13/04/2010, 08:26
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
Respuesta: Focalizar en un div

Buenísimo Dany! Funciona perfecto.
  #4 (permalink)  
Antiguo 13/04/2010, 09:17
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
Respuesta: Focalizar en un div

Che, tabindex no valida en xhtml. Que se puede hacer?
  #5 (permalink)  
Antiguo 13/04/2010, 09:37
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años
Puntos: 281
Respuesta: Focalizar en un div

tabindex no es un atributo xhtml
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #6 (permalink)  
Antiguo 13/04/2010, 09:41
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
Respuesta: Focalizar en un div

Bueno chicos, no importa. Me encantó tabindex pero para mi xhtml ya solucioné focalizar en un textarea. Esto, en un contexto wysiwyg.
  #7 (permalink)  
Antiguo 13/04/2010, 14:02
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 11 meses
Puntos: 65
Respuesta: Focalizar en un div

ok, igual podés agregarle con jquery

Código HTML:
<html>
<head>
    <title>Prueba</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
    <script>
    $( function (){
        $('div').attr('tabindex', '');
	$('div').focus( function (){
            $(this).css('backgroundColor', 'red');
        }).blur( function (){
            $(this).css('backgroundColor', 'green');
        });
            
    });
    </script>
    <style>
        div { width:200px; height:200px; background-color:blue; margin:5px}
    </style>
</head>
<body>
    <div></div>
    <div></div>
</body>
</html> 
  #8 (permalink)  
Antiguo 13/04/2010, 14:19
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
Respuesta: Focalizar en un div

Cita:
$('div').attr('tabindex', '');
Un truco para validar? Jaja! No, igual voy a tener dos versiones de la misma pagina: una version con jquery (para editar) y otra sin jquery para visitas. Asi que necesito que todo sea simple. Y ya esta funcionando. Gracias!
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 12:07.