代码之家  ›  专栏  ›  技术社区  ›  MoreThanChaos

jquery如何使鼠标悬停在diffrent元素上

  •  0
  • MoreThanChaos  · 技术社区  · 15 年前

    我得到的图像被DIV部分重叠,这个特殊的图像在外部文件中用CSS设置了边框,当鼠标悬停在图像上时可以改变颜色。

    问题是,当我将鼠标从图像移动到DIV重叠时,图像会丢失悬停,边框会恢复正常状态。

    如何告诉具有特定ID的元素,当我在图像上方输入DIV时,鼠标仍在它上面?我已经设法在鼠标悬停的时候进行检测,但是没有结果告诉图像鼠标仍然在它上面。

    我想避免使用改变CSS

    $("#imageID").css('border-color','#FFF');
    

    从另一方面来说,我要找的行为是什么?

    提前谢谢你的回答 甲基叔丁基醚

    2 回复  |  直到 14 年前
        1
  •  1
  •   Tim Santeford    15 年前

    如果这个特殊的DIV总是浮在同一个图像上,那么当鼠标悬停在上面的DIV上时,你可以在下面的图像上添加一个“悬停”类,然后你仍然可以在你的CSS文件中为这个图像设置悬停类的样式。

    HTML

    <div id="divID"></div>
    <img id="imageID" src="" />
    

    JQuery

    $("#divID").hover(function() {$("#imageID").addClass("divHover");}, 
                      function() {$("#imageID").removeClass("divHover");});
    

    CSS

    #imageID { border-color: #000; }
    #imageID:hover, #imageID.divHover { border-color: #FFF; }
    
        2
  •  0
  •   Elizabeth Buckwalter    15 年前

    Z索引可能有帮助。通常标签是按其命名时间排序的。使用CSS中的z-index,可以将DIV更改为比图像更低的z-index。我不确定它是否能在所有浏览器中工作,尽管W3C说它是,YMMV。 W3C z-index