これはできますか?
たとえば。
.class1{
background-image:(whatever.jpg)
color: #fff;
}
.class2{
background-image:(whatever2.jpg)
color: #999;
}
マウスが要素の上にあるときにclass1からclass2にフェードし、マウスが外にあるときにclass1に戻すことはできますか?
これはできますか?
たとえば。
.class1{
background-image:(whatever.jpg)
color: #fff;
}
.class2{
background-image:(whatever2.jpg)
color: #999;
}
マウスが要素の上にあるときにclass1からclass2にフェードし、マウスが外にあるときにclass1に戻すことはできますか?
プラグインを使用したくない場合は、次の操作を実行できます。
$(".class1").hover(
function () {
$(this).fadeOut(function () {
$(this).removeClass("class1").addClass("class2").fadeIn('fast');
});
},
function () {
$(this).fadeOut(function () {
$(this).removeClass("class2").addClass("class1").fadeIn('fast');
});
});
jQueryUIの。への拡張機能をご覧addClass
ください。これにより、期間パラメータでアニメーションの可能性を与えることができます。
ここで、私はあなたがこのようなことをしたいと思います:
$('.class1').hover(function(){
$(this).addClass('class2', 800);
}, function(){
$(this).removeClass('class2', 800);
});
明らかに、これにはjQueryUIをインストールする必要があります。
このプラグインはあなたが探しているものだと思います。クラス間でアニメーション化できます。例えば:
$('.class1').animateToClass('.class2', 1000);
両方に同じ絶対位置を指定すると、fadeIn() と fadeOut() を使用すると、この効果が得られます (onmouseover と onmouseout に関連付けられます)。
これは私の実装です:
$(this).fadeOut("fast"); or $(this).hide();
$(this).removeClass('css1').addClass('css2');
$(this).fadeIn("slow");
これはあなたにとって完全な助けになるかもしれないと思います....
$('.class1').mouseover(function() {
$(this).toggleClass('class2');
});