mi script funciona pero no entiendo cómo hacerlo NO ejecutar las funciones cuando está en un área de texto/entrada y esas teclas están presionadas. aka: inicia el evento cuando el usuario presiona esa tecla, a menos que el usuario esté en un área de texto/entrada.jquery: haga esto en la tecla, a menos que la persona esté en un área de texto o ingrese
$('body').keyup(function (event) {
var direction = null;
if (event.keyCode == 37) {
$('#wrapper').fadeOut(500)
} else if (event.keyCode == 39) {
$('html,body').animate({scrollTop: $('body').offset().top}, {duration: 1500, easing: 'easeInOutQuart'}
)
return false;
}
})
¿Por qué asignar el evento a la entrada en primer lugar si nunca quiere manejarlo? – GenericTypeTea
Aquí asignamos evento al cuerpo, no a la entrada. Y luego solo filtra con entrada y área de texto. Es mucho mejor que asignar evento a todos los elementos, excepto las entradas – fantactuka
+1 hecho de manera eficiente – Thariama