gpt4 book ai didi

javascript - 在悬停的 li 元素上相对于 li 的位置显示一个隐藏的响应式 div

转载 作者:太空宇宙 更新时间:2023-11-04 11:31:41 25 4
gpt4 key购买 nike

我有图像列表,在悬停每个 li 时,我需要一个 div 显示在悬停元素附近。我尝试使用 jquery 获取每个 li 的位置。但它没有用。我怎样才能确定这一点?

示例代码:

<ul>
<li><img src="image1.png"></li>
<li><img src="image2.png"></li>
<li><img src="image2.png"></li>
</ul>
<div class="popup-box hide">
<p> some text...</p>
</div>

<style>
.hide{display:none;}
</style>

最佳答案

我们可以使用 mouseentermouseoutmousemove 事件来做到这一点。


  • mouseenter 上,我们将显示 div。
  • mouseout 上,我们将隐藏 div。
  • mousemove 上,我们将动态更改 div 的位置。

$("#list").on("mouseenter", "li", function() {

$("#popupbox").show();

$(this).off("mousemove").on('mousemove', function(e) {
$('#popupbox').css({
'top': e.pageY,
'left': e.pageX,
'z-index': '1'
});
});

}).on("mouseout", "li", function() {

$("#popupbox").hide();

})
li {
background: #f00;
color: #fff;
margin-bottom: 10px;
}
.popup-box {
position: absolute;
width: 50px;
height: 50px;
background: #00f;
margin-left: 5px;
margin-top: 5px;
}
.hide {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="list">
<li>
<img src="image1.png">
</li>
<li>
<img src="image2.png">
</li>
<li>
<img src="image2.png">
</li>
</ul>
<div id="popupbox" class="popup-box hide">
<p>some text...</p>
</div>

关于javascript - 在悬停的 li 元素上相对于 li 的位置显示一个隐藏的响应式 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31981452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com