"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como você pode detectar alterações nas propriedades CSS em uma página da Web usando jQuery?

Como você pode detectar alterações nas propriedades CSS em uma página da Web usando jQuery?

Publicado em 2024-11-09
Navegar:264

How Can You Detect Changes to CSS Properties in a Web Page Using jQuery?

Detecção de eventos para alterações de propriedades CSS com jQuery

No domínio do desenvolvimento web, detectar alterações nas propriedades CSS de um elemento pode ser crucial para implementar atualizações dinâmicas. Com o jQuery, você pode aproveitar o poder dos eventos DOM para monitorar e responder com eficácia às alterações nas propriedades CSS, como "display". navegadores fornecem suporte para eventos de mutação DOM, que incluem o evento

DOMAttrModified

. Este evento foi projetado especificamente para notificá-lo quando os atributos de um elemento são modificados, incluindo propriedades CSS definidas in-line ou por meio de folhas de estilo externas.Para aproveitar o evento

DOMAttrModified

, você pode utilizar o evento DOMAttrModified do jQuery. Função &&&]on()

, conforme demonstrado abaixo:

document.documentElement.addEventListener('DOMAttrModified', function(e){ if (e.attrName === 'estilo') { console.log('prevValue: 'e.prevValue,'newValue: 'e.newValue); } }, falso); document.documentElement.style.display = 'block';Neste exemplo, anexamos um ouvinte de evento ao elemento

document.documentElement
document.documentElement.addEventListener('DOMAttrModified', function(e){
  if (e.attrName === 'style') {
    console.log('prevValue: '   e.prevValue, 'newValue: '   e.newValue);
  }
}, false);

document.documentElement.style.display = 'block';

Aproveitando o evento "propertychange" do IE

Para navegadores mais antigos que não suportam

DOMAttrModified, você pode usar o evento proprietário "propertychange"

como substituto. Embora este evento seja especificamente suportado pelo IE, ele pode fornecer um método confiável para detectar mudanças de estilo nesses ambientes.

Para utilizar o evento "propertychange", você pode empregar o evento do jQuery. função on()

com um argumento de string, como visto no exemplo a seguir:

document.documentElement.on('propertychange', function(e){ if (e.propertyName === 'exibir') { console.log('prevValue: 'e.prevValue,'newValue: 'e.newValue); } }, falso); document.documentElement.style.display = 'block';

Nota sobre observadores de mutação
document.documentElement.on('propertychange', function(e){
  if (e.propertyName === 'display') {
    console.log('prevValue: '   e.prevValue, 'newValue: '   e.newValue);
  }
}, false);

document.documentElement.style.display = 'block';
Embora as técnicas mencionadas acima fossem abordagens comuns para detectar alterações de propriedades CSS no passado, navegadores mais recentes recomendam o uso de Mutation Observers, que fornecem um mecanismo mais padronizado e simplificado para monitorar alterações em elementos DOM específicos.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3