【问题标题】:jQuery mouseenter loosing focusjQuery mouseenter 失去焦点
【发布时间】:2013-06-25 16:50:56
【问题描述】:

我正在创建一个放大缩放,需要一个 div 来跟随鼠标指针。除了一个问题外,所有这些都运行良好。我在主图像上使用 mouseenter 来插入放大的 div。这个放大的 div 然后定位到鼠标所在的位置,这里的问题是鼠标然后失去对主 img 的焦点,放大的 div 消失了,因为 mouseenter 似乎没有继续聚焦。

$('.featuredProdImg').mouseenter(function() {
  for (var i = 0; i < 1; i++) {
    var img = $(this);
    //magnifying div gets added
  }
  $(img).mousemove(function() {
    //get mouse coordinates and position magnified div here
  });
});

我的放大倍数和其他一切都工作正常,只是当放大的 div 位于鼠标所在的位置时,mouseenter 没有保持活动状态。

任何帮助将不胜感激。

【问题讨论】:

  • 有没有机会在 jsfiddle 中重现它?
  • 您可以将事件添加到放大镜中,并计算其位置,因为您知道输入的位置。

标签: javascript jquery


【解决方案1】:

您可以为您的放大 DIV 指定 pointer-events: none,使其不捕获鼠标事件,从而导致图像上的鼠标离开。

【讨论】:

    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多