鼠标悬停在同一时间2 div上的事件

时间:2014-03-02 14:55:27

标签: javascript jquery html z-index mouseover

我想知道是否有一种方法可以在javascript / jquery上同时触发2 div上的事件,如果它们位于同一位置但位于不同的z-index上?

示例:

like in this example http://imageshack.com/a/img849/8684/k8jn.jpg

2 个答案:

答案 0 :(得分:2)

考虑使用elementFromPoint()方法:

DEMO jsFiddle {如果使用包装的iframe和scolling body的iframe,请注意错误}

$divs = $("#one, #two").on('click.passThrough', function (e, ee) {
   var $el = $(this).hide();
  try {
    if (!ee) $("#msg").empty();
    $("<div/>").append($el.text()).appendTo($("#msg"));      
    ee = ee || {
      pageX: e.pageX,
      pageY: e.pageY
    };
    var next = document.elementFromPoint(ee.pageX, ee.pageY);
    next = (next.nodeType == 3) ? next.parentNode : next //Opera
    $(next).trigger('click.passThrough', ee);
  } catch (err) {
    console.log("click.passThrough failed: " + err.message);
  } finally {
    $el.show();
  }
    alert('div cliked: #' + this.id);
});

原帖:https://stackoverflow.com/a/14416567/1414562

答案 1 :(得分:1)

Listen "mousemove" event in wrapper div,
use event object pageX and PageY to find Cursor above both div or not.

小提琴: http://jsfiddle.net/aslancods/9f4mr/23/