が解決しないこれは私のhtmlです:CSS:div要素overlaping、Zインデックスが
<div id="body">
<div id="body-inner">
<div class="game" id="csgo" onclick="window.location='https://csgo.fraid.gg/'"><div class="game-handle"></div></div>
<div class="game" id="minecraft" onclick="window.location='https://mc.fraid.gg/'"><div class="game-handle"></div></div>
<div class="game" id="lineage" onclick="window.location='https://l2.fraid.gg/'"><div class="game-handle"></div></div>
</div>
</div>
は、これは私のCSSです:.hoverクラスを切り替える
.game {
width: 807px;
height: 607px;
filter: drop-shadow(10px 10px 32px black) opacity(50%) grayscale(80%);
margin: auto;
margin-left: -220px;
margin-right: -220px;
transform: scale(0.7,0.7);
transition: 150ms ease-in-out;
position: relative;
z-index: 99;
}
.game#csgo {
background: url('game-csgo.png') no-repeat rgba(0,255,0,0.5);
background-size: 100%;
}
.game#minecraft {
background: url('game-minecraft.png') no-repeat rgba(0,255,0,0.5);
background-size: 100%;
}
.game#lineage {
background: url('game-l2.png') no-repeat rgba(0,255,0,0.5);
background-size: 100%;
}
.game.hover {
filter: drop-shadow(20px 20px 64px black) opacity(100%) grayscale(0%);
transform: scale(1,1);
transition: 150ms ease-in-out;
}
.game-handle {
width: 411px;
height: 525px;
cursor: pointer;
position: fixed;
bottom: 0;
left: 198px;
z-index: 99999;
background: rgba(255,0,0,1);
}
jQueryのスクリプト:
jQuery(function() {
jQuery('.game-handle').mouseenter(function() {
jQuery(this).parent('.game').addClass('hover',0);
}).mouseleave(function() {
jQuery(this).parent('.game').removeClass('hover',0);
});
});
そして、赤い部分はマウスオーバーイベントを登録したいものです。しかし、左から右に向かって、前のものの隣のdivは、赤の領域も重複しています! :(緑の部分は、背景自体を保持するdivです。)すべての赤のdivを絶対的な前面に持っていく方法は?
"、剣のようにそれらからぶら下がって銃をものを持って腕とか、その後、メインのdivの幅が大きくなる必要があり、両側から負のマージンを持っている)
画面:
例:https://jsfiddle.net/9yy2csvd/
問題:
カーソルが赤色部分にあるが、右側のDIVから緑(無MouseEnterイベントがトリガされていない)、それに重なります。だから、カーソルを左に移動するだけで、赤い部分に触れて(イベントをトリガーする)しかし、私はこのようになり.game、赤い部分は、すべての緑の上にあることを
クラスを持つdiv要素のそれぞれの背景を、それを必要とする:
私は必要とする私は、マウスを動かしたときにのみその周囲の透明な背景(「カード」からはみ出している部分を含む)ではなく、「カード」自体にカーソルを合わせると、イベントがトリガーされます。
あなたはフィドルを共有できますか?人々があなたを手伝ってくれますか? – abeyaz
緑色のセクションをマウスオーバーすると、何も起こりません。赤色のセクションを押すとズームするだけです。それは何が起こるはずですか? –
はい、赤いセクションは、それぞれの右側のdivの緑色でオーバーラップしています。つまり、イベントをトリガーするために赤いdivの幅の1/4にある必要があります。 – Sonic656