【发布时间】:2012-11-19 09:37:16
【问题描述】:
我想实现一个身体系统功能。当用户将鼠标悬停在身体部位上时,它会突出显示并显示该特定身体部位的信息。我已经按照我想要的方式编写了 CSS,但是 我对 JavaScript 一无所知,以便在单击正文部分或鼠标离开悬停状态时获取信息。 p>
我已经搜索了论坛并发现了类似的问题,并花了几个小时试图从其他人的 javascript 解决方案中弄清楚这一点 - 我正处于需要寻求帮助的地步。
这是我根据自己想要的效果制作的 Flash 原型:
http://inwavemedia.com/temp/proto/Main.html
如果你想看看我现在拥有的内容,这里是实时 HTML:
http://inwavemedia.com/temp/excretory.html
这是我的代码:
<style type="text/css">
#bodysystem-excretory {
width: 618px;
height: 504px;
background: url(excretory.png) no-repeat;
margin: 10px auto; padding: 0;
position: relative;
border: 1px solid #999;
}
#bodysystem-excretory li {
margin: 0;
padding: 0;
list-style: none;
display: block;
position: absolute;
}
#bodysystem-excretory a {
display: block;
/* text-indent: -9999px;*/
text-decoration: none;
}
#esoph {
left: 85px;
top: 41px;
width: 46px;
height: 94px;
z-index: 10;
}
#lungs {
left: 76px;
top: 84px;
width: 84px;
height: 68px;
z-index: 20;
}
#bladder {
left: 87px;
top: 148px;
width: 64px;
height: 104px;
z-index: 30;
}
#esoph a {
height: 94px;
}
#lungs a {
height: 67px;
}
#bladder a {
height: 104px;
}
#esoph a:hover {
background-image: url(excretory.png);
background-repeat: no-repeat;
background-position: -25px -561px;
}
#lungs a:hover {
background-image: url(excretory.png);
background-repeat: no-repeat;
background-position: -105px -523px;
}
#bladder a:hover {
background-image: url(excretory.png);
background-repeat: no-repeat;
background-position: -114px -618px;
}
.info span{
display: none
}
.info{
position:relative;
z-index:1124;
color:#000;
}
.info:hover{
z-index:1125;
}
.info:hover span{
display:block;
position:absolute;
top:-30px;
left:155px;
width:370px;
color:#000;
background-color:#FFFFFF;
}
</style>
</head>
<body>
<ul id="bodysystem-excretory">
<li id="esoph">
<a href="#" class="info"><span id="esoph-info"><h3>Esophagus</h3><p>This is esophagus information. This is esophagus information. This is esophagus information. This is esophagus information. This is esophagus information. This is esophagus information. This is esophagus information. </p></span></a>
</li>
<li id="lungs"><a href="#" class="info"><span id="lungs-info"><h3>Lungs</h3></span></a></li>
<li id="bladder"><a href="#" class="info"><span id="bladder-info"><h3>Bladder</h3></span></a></li>
</ul>
【问题讨论】:
-
您的问题是什么?你已经在css中完成了。你想用javascript来做吗?
-
据我了解@polin,史蒂夫希望这种悬停样式在单击时成为永久样式。查看他的链接,悬停效果很好,就像这个 CSS,但是 clicking 使样式永久化,不像 这个 CSS。
-
找到解决方案了吗?
标签: javascript css onclick hover mouseevent