4 votes

Activer/désactiver le style de survol au moment de l'exécution ?

Dans mon css, j'ai ceci :

#panel li:hover {
  background-color: #ffa;
}

sous certaines conditions, je voudrais désactiver le style de survol des éléments li, quelque chose comme.. :

function start() {
    $('#panel li').ignoreHoverRules();
}

et le réactiver plus tard :

function end() {
    $('#panel li').reenableHoverRules();
}

Est-ce que quelque chose comme ça est possible ? Je ne suis pas sûr de savoir comment "activer" ou "désactiver" les règles de style de survol au moment de l'exécution,

Gracias

10voto

Andy E Points 132925

Le moyen le plus simple de le faire est d'ajouter une classe à votre fichier <li> éléments :

#panel li.allowHover:hover {
  background-color: #ffa;
}

function start() {
    $('#panel li').removeClass("allowHover");
}
function end() {
    $('#panel li').addClass("allowHover");
}

Sinon, la manipulation des règles CSS devient très délicate. ce n'est pas une tâche facile .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X