gpt4 book ai didi

javascript - 悬停/鼠标悬停未在 IE 中触发,图像挡住了

转载 作者:太空宇宙 更新时间:2023-11-03 19:17:54 24 4
gpt4 key购买 nike

我有一个 div,在该 div 中是一个图像,在这些 div 之上是 2 个附加了 jquery 悬停的 div(虽然与 onmouseover 有相同的问题,但不是 jquery)。

问题是当图像被加载时,即使 div 位于图像之上,它们也不会触发,因为图像总是在顶部(即使它实际上不是,我已经尝试将它放在降低 z-index 但没有帮助)。

j查询:

<script type="text/javascript">
$(document).ready(function () {
$(this).find("#largeInset").find(".content").css("width","0");

$("#largeInset").hover (function() {
$(this).find(".content").animate({width: '100%'}, 500, function() {});
},
function() {
$(this).find(".content").animate({width: '0'}, 500, function() {});
});


$(this).find("#largeArticles").find(".content").css("width","0");

$("#largeArticles").hover (function() {
$(this).find(".content").animate({width: '40%'}, 500, function() {});
},
function() {
$(this).find(".content").animate({width: '0'}, 500, function() {});
});

});
</script>

HTML:

<div class="largeContent">
<img src="<?php echo $img[0]; ?>" border="0" alt="" title="" />
<div id="largeInset">
<div class="content">
[content]
</div>
</div>
<div id="largeArticles">
<div class="content">

<ul> (loop fills this)
<li>
[content]
</li>
</ul>
</div>
<br style="clear: both;" />
</div>
</div>

这是我以前从未遇到过的已知 IE 错误吗?还是我的代码中有错误?当充满内容时,largeInset 和 largeArticles div 应该在悬停时触发并滑出图像,在 chrome 中工作但在 IE 中不起作用,因为 IE 似乎选择了 div 顶部的图像,即使它们实际上在它下面(如果图片未加载)。

有什么想法吗?希望我说得有道理。

CSS:

    .articles { position: relative; width: 100%; padding: 0; float: left; background-color: #fff; }
.large { margin: 0 0 10px; border: 0px solid #000; min-height: 200px; }
.large img { max-width: 100%; min-width: 100%; min-height: 350px; z-index: -1; }

.largeContent { z-index: 99; position: absolute; top: 0; width: 100%; height: 100%; }
.filler { width: 100%; height: 100%; }
#largeInset { position: absolute; top: 0; right: 0; min-height: 100%; width: 25%; color: #fff; }
#largeInset .head { padding: 10px 0; }
#largeInset p { font-size: 0.9em; margin: 5px 10px; }
#largeInset .content { overflow: hidden; position: absolute; top:0; background-color: #000; right: 0; color: #fff; }

#largeArticles { position: absolute; top: 0; left: 0; width: 25%; min-height: 100%; }
#largeArticles .content { overflow: hidden; position: absolute; top: 0; left: 0; width: 40%; background-color: #000; }

最佳答案

我现在通过向 div 添加内容解决了这个问题。 IE 只会在您将鼠标悬停在 div 中的内容上时触发(可能是因为位置是绝对的?)。我向 div 添加了一个透明的 1px 图像,但拉伸(stretch)到 100% x 100%,所以你将鼠标悬停在图像上,它就会触发。

虽然这看起来有点乱七八糟

参见 http://iamnotahippy.com/ice/web/?cat=5 (将鼠标悬停在图像的两侧)

关于javascript - 悬停/鼠标悬停未在 IE 中触发,图像挡住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5608474/

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