CSS スタイルシート ファイルで宣言された:hover
スタイル定義があります。
.myclass:hover {
border-color: red;
background-image: url('http://goo.gl/zdLfy');
}
さて、特定の条件下で、background-image
このホバー スタイルの を変更したいと思います。
JavaScript / jQueryを使用してこれを行う方法がわかりません。これは可能ですか?どのように?
CSS スタイルシート ファイルで宣言された:hover
スタイル定義があります。
.myclass:hover {
border-color: red;
background-image: url('http://goo.gl/zdLfy');
}
さて、特定の条件下で、background-image
このホバー スタイルの を変更したいと思います。
JavaScript / jQueryを使用してこれを行う方法がわかりません。これは可能ですか?どのように?
CSS を次のようにします。
.myclass:hover {
border-color: red;
background-image: url('http://goo.gl/zdLfy');
}
.specialCondition:hover {
background-image: url('http://anotherURL');
}
そして、その特別な条件のために次のようにします:
$('.myclass').addClass('specialCondition');
そして、特別な条件がなくなったら、クラスを削除します。
$('.myclass').removeClass('specialCondition');
このようにして、CSS で background-url を所属する場所に保持します。
$('#element').hover(function() {
//on hover
if(condition === true) {
$(this).addClass('newBGImage');
}
}, function() {
//when hover ends
if($(this).hasClass('newBGImage')) {
$(this).removeClass('newBGImage');
}
});
新しい背景を持つクラスを追加し、ホバー時に次のようなものを使用したい
$(this).addClass("YourClassName");
そして休職中
$(this).removeClass("YourClassName");