J’ai le code JQuery suivant pour atténuer la couleur d’arrière-plan d’un div en une couleur différente lorsque la souris survole l’élément div. Cela fonctionne très bien mais cela nécessite jqueryui.js. Mes pages utilisent déjà jquery.js à d’autres fins. Je dois donc charger les deux frameworks.
Cela peut-il être fait uniquement avec jquery au lieu de jqueryui?
$(document).ready(function(){ $('#page_effect').fadeIn(1000); }); $(document).ready(function(){ $("#frmLogin").hover( function() { $(this).stop().animate({ backgroundColor: "#fff"}, 800); }, function() { $(this).stop().animate({ backgroundColor: "#e6e6e6" }, 800); }); });
Je vous remercie!
Un petit peu hacky, mais c’est le meilleur que j’ai pu trouver …
Exemple de travail: http://jsfiddle.net/Damien_at_SF/paDmg/
Code:
BLAH BLAH HAHAHAH
Fondu dans le “bg” div (qui est la couleur de fond) lorsque vous survolez le contenu …
$(document).ready(function(){ $("#text").hover( function() { $("#bg").stop().fadeOut(); }, function() { $("#bg").stop().fadeIn(); }); });
CSS pour le positionnement:
#frmLogin { position:relative; height:400px; width:800px; } #bg{ position:absolute; width:100%; height:100%; border:1px solid black; background:#e6e6e6; } #text { background:transparent; position:absolute; width:100%; height:100%; border:1px solid black; }
jQueryUI est un outil génial, je l’utiliserais certainement sur ma solution …
J’espère que cela pourra aider 🙂
Si vous êtes d’accord avec Jquery UI, une meilleure solution serait simplement ceci
$(document).ready(function(){ $("#sample").mouseover(function() { $(this).animate({ backgroundColor:'#f00'},1000); }).mouseout(function() { $(this).animate({ backgroundColor:'#ccc'},1000); }); });