Tengo curiosidad por saber si hay un oyente de eventos o quizás una forma de construir un método que se active cuando ocurra un cambio de CSS.Evento desencadenante usando Jquery en cambio CSS?
Mi hoja de estilo utiliza consultas de medios y deseo saber si hay una forma de adjuntar un oyente para ver cuándo entran y salen esas consultas de medios. Por ejemplo, tengo una consulta de medios que esconde un botón en determinados anchos de pantalla
@media screen and (max-width: 480px) {
#search-button {
display: none;
}
}
Lo detector de eventos debería utilizar para detectar cuando esa pantalla cambia? Actualmente estoy haciendo esto:
$(window).resize(function() {
if($('#search-button').css("display") == "none") {
//do something
} else {
//do something else
}
});
que funciona muy bien, pero requiere que el oyente cada vez que el usuario cambia la pantalla y yo prefiero tenerlo disparar sólo cuando el css del botón cambia. Espero que tenga sentido.
por ejemplo, esto es lo que me gustaría
$('#search-button').cssEventListenerOfSomeKind(function() {
alert('the display changed');
});
stackoverflow.com/questions/1397251/event-detect-when-css-property-changed-using-jquery – xyz