gpt4 book ai didi

javascript - onmouseover 不处理 z-index 大于 1 的元素

转载 作者:行者123 更新时间:2023-11-28 18:57:35 27 4
gpt4 key购买 nike

我在使用 javascript 制作网站时遇到问题。我想要做的是有一个时间线,当鼠标经过每个节点时,两边的信息都会更新。但是,我无法通过鼠标悬停来使用节点。我相信这种情况正在发生,因为它们都超过了基线,它们每个的 z-index 都是 2。有人能帮我解决这个问题吗?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="site.css">
<title></title>
<script type="text/javascript">
baseLine = new Image()
dash = new Image()
baby = new Image()
brokenleg = new Image()
compsci = new Image()
grad = new Image()
inhaler = new Image()
orioles = new Image()
python = new Image()
qohs = new Image()
bus = new Image()

baseLine.src="LineBase.png"
dash.src="images/dash.png"
baby.src="images/baby.png"
brokenleg.src="images/brokenleg.png"
compsci.src="images/compsci.png"
grad.src="images/grad.png"
inhaler.src="images/inhaler.png"
orioles.src="images/orioles.png"
python.src="images/python.png"
qohs.src="images/qohs.png"
bus.src="images/bus.png"
</script>

<script type="text/javascript">
function mouseOver()
{
alert(1); //testing purposes
}
</script>
</head>
<body>
<div id="container">

<div id="picture-container">
<img id="tagImage" src="images/baby.png" name="tag" onmouseover="alert(1)"/> // this works
</div>

<div id="time-line">
<img id="base" src="images/LineBase.png" />

<img class="dash" src="images/dash.png" onmouseover="alert(1)"/> // but this doesn't
<img class="dash" src="images/dash.png" />
<img class="dash" src="images/dash.png" />
<img class="dash" src="images/dash.png" />
<img class="dash" src="images/dash.png" />
<img class="dash" src="images/dash.png" />
<img class="dash" src="images/dash.png" />
<img class="dash" src="images/dash.png" />
<img class="dash" src="images/dash.png" />
<img class="dash" src="images/dash.png" />
</div>
<div id="story-box">
<h1 id="hey">hey</h1>
</div>

</div>
</body>
</html>

最佳答案

在 Firefox 中你的 fiddle似乎工作正常,但在 Chrome 和 IE 中 #base 与第二个 .dash 重叠。它不起作用的原因是,虽然您为 .dash 设置了 z-index:2,但您还没有设置 position >绝对相对固定。如果没有这些定位属性之一,z-index 将无法工作,因此 .dash 会留在 #base 之后。

.dash {
z-index:2;
float: left;
position: relative; /* add this */
}

实例:http://jsfiddle.net/tw16/wfBX9/9/

关于javascript - onmouseover 不处理 z-index 大于 1 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7302301/

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