私はこれに数日間苦労しています。メインページに合計6つのDIVクラスがあり、DIVクラスの1つがホバーされているときに、他の5つのDIVクラスがわずかに透明になるという単純な効果を実行したいと思います。
私はいくつかの方法を試しましたが、うまくいかないようです。誰かがこれを手伝ってくれますか?どうもありがとう!!
試す:
$(".test").hover(function() {
$(".test").not($(this)).css({"opacity" : 0.1});
},
function() {
$(".test").css({"opacity" : 1});
});
参照: jsFiddle
CSSのみでより良いパフォーマンスが得られるはずです:デモ(jsfiddle)
.container > div {
background: #0FF;
}
.container:hover > div {
opacity: 0.5;
filter: alpha(opacity=50);
}
.container:hover > div:hover {
opacity: 1;
filter: alpha(opacity=100);
}
更新: 初めてあなたの質問を誤解しました。改善された答え。
あなたの正確なhtml設定はわかりませんが、次のようなものがうまくいくはずです:
jQuery(".myDivClass").mouseenter(function(){
jQuery(this).siblings().css({"opacity": 0.7});
}).mouseleave(function(){
jQuery(this).siblings().css({"opacity": 1});
});
次のようなものを試すことができます。
$(".mydiv").mouseenter(function() {
var currentId = $(this).attr('id');
$("div").not(this).css("background-color", "#7EA9D5");
}).mouseleave(function() {
$(".mydiv").css("background-color", "#06C");
});
単一のクラスと異なる ID を使用できます。透明色に値を指定します (または CSS を使用することもできます)opacity
。これは実際のライブ デモです。(ここでは色を使いました)