Oye, tengo una página con jQuery Draggable() habilitada en #person
y #person
está restringida a #map
.jQuery Draggable() y control de teclado
(enlace al plugin: http://docs.jquery.com/UI/Draggables/draggable)
Sin embargo, también he añadido de control con las teclas de dirección del teclado. Ahora, todos juegan bien juntos hasta que llegue hasta el borde de la zona restringida (el borde de #map
).
Si estoy arrastrando, entonces el #person
consigue constreñidos a la #map
- si uso las teclas de flecha, el #person
puede ir más allá del borde de #map
.
¿Cómo puedo restringir las teclas de dirección, así como la que pueden arrastrarse?
Mi código para el control del teclado:
$(document).bind('keydown',function(e){ //set the keydown function as...
switch(e.which) {
case 37: $(characterName).animate({
left: '-=40'
}, 250, function() {
});
break;
}
});
**** **** phew aplausos.
[EDIT] Por favor, cualquier persona? [/ EDIT]
en keydown, encontrar los límites de la #Map, a prueba ver si # persona se cae fuera del área, si lo hace, salga de otra manera, ejecute el interruptor y su animación –
PREGUNTA DE NOOB: ¿Cómo podría encontrar los límites de #map? –
Puede ver aquí: http://www.vfstech.com/?p=79 para obtener el rectángulo delimitador de un objeto a través de javascript – jasonpgignac