jquery - 有没有办法触发忽略 z-index 的事件?

标签 jquery z-index jquery-events

如果我有这样的东西:

alt text

有没有办法在两个 div 上触发 mouseover 事件?

编辑:对不起大家..我试图简化问题,以便清楚地理解,但我忘了提及我有超过 100 个这样的 div,所以这些解决方案可能不起作用。我会看看是否可以调整它们。

最佳答案

我在这里用 JSFiddle 组合了一个工作示例:

http://jsfiddle.net/gfosco/CU5YT/

这与 madeinstefanos 的答案类似,但特定于您的示例..

var mouseX = 0;
var mouseY = 0;
var front = 0;
var back = 0;

function log(text) {
    $("#log").append(text + '<BR>');
}

function mouseWithin(selector) {
  var pos = $(selector).position();
  var top = pos.top;
  var left = pos.left;
  var height = $(selector).height();
  var width = $(selector).width();

  if (mouseX >= left && mouseY >= top && mouseX <= left + width 
                     && mouseY <= top + height) {
    return true;
  }
  return false;
}

$(document).bind('mousemove', function(e) {
    mouseX = e.pageX;
    mouseY = e.pageY;
    if (front == 1 && !mouseWithin("#front")) {
            front = 0;
            log('Front Leave');
    }
    if (back == 1 && !mouseWithin("#back")) {
            back = 0;
            log('Back Leave');
    }    
    if (front === 0 && mouseWithin("#front")) {     
            front = 1;
            log('Front Hover');
    }
    if (back === 0 && mouseWithin("#back")) { 
            back = 1;
            log('Back Hover');
    }        

});

关于jquery - 有没有办法触发忽略 z-index 的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4024479/

相关文章:

javascript - 使用 jQuery 插入和删除多个 div

jquery - .fadeOut 之间的冲突(显示 :none) and a map

javascript - jQuery 图像 slider - 性能问题

javascript - Jquery - 延迟鼠标移出事件

javascript - Jquery-从每个节点删除第一个元素

php - 使用 PHP 在悬停时显示图像

html - 在堆叠上下文中插入一个元素及其 DOM 子元素和它的 DOM 孙子元素

html - 如何在 IE6 中将一个 DIV 显示在另一个 DIV 之上?

javascript - jQuery 解除绑定(bind)事件

javascript - 用于插入元素特定类的 jQuery 事件监听器