3

要素の位置を計算してから、独自の「イベント」を発生させることはありません。

オリジナルのフィドル(z-indexで修正可能)

より良いフィドル(z-indexが機能しない状況)

例

<div class='under'></div>
<div class='over'></div>

.over { 
  display:inline-block;
  position:absolute;
  height:100px;
  width:100px;
  background: rgba(0, 255, 0, .3);
}

.under {
  display:inline-block;
  position:absolute;
  height:26px;
  width:26px;
  top:37px;
  left:37px;
  background:rgba(0, 0, 255, 1);
}
4

3 に答える 3

2

私はそれが可能だとは思いません、あなたはあなたのcssにz-indexを置くことができます:

.under {
    z-index:1;
 }

次に、JSを変更します。

under.on("mouseover", function() { 
                            blue.html("Y"); 
                            green.html("Y"); 
 });

間違ったリンクを編集しました。

これがフィドルです

于 2013-01-13T10:48:02.250 に答える
2

あなたの例の要点を見逃していない限り、CSSにz-index属性を追加するだけです。

.over 
{
    display:inline-block;
    position:absolute;
    height:100px;
    width:100px;
    background: rgba(0, 255, 0, .3);
    z-index:1;
}

.under 
{
    display:inline-block;
    position:absolute;
    height:26px;
    width:26px;
    top:37px;
    left:37px;
    background:rgba(0, 0, 255, 1);
    z-index:2;
}
于 2013-01-13T10:48:31.627 に答える
2

divpointer-events:none;に追加:over

.over {
    display:inline-block;
    position:absolute;
    height:100px;
    width:100px;
    background: rgba(0, 255, 0, .3);
    pointer-events:none;
 }

デモ:http: //jsfiddle.net/ckaPU/1/

于 2013-01-13T10:48:46.530 に答える