我有一个非常简单的 javascript 代码,我的网站需要它,但它不能像我希望的那样工作......它是关于一个文本悬停框,当我将鼠标悬停在按钮上时会出现和消失。该代码使用一个按钮,但我需要更多。似乎当我添加具有相同悬停框效果的第二个按钮时,它不再起作用(当我将鼠标悬停在任何按钮上时,它只悬停第二个文本)。我的问题是我可以将相同的悬停框效果添加到多个按钮上,但每个框上的文本不同。这是我到目前为止所得到的......
Javascript:
var oVTog =
{
toggle: function (el)
{
oVTog.container = el.parentNode;
oVTog.para = oVTog.container.getElementsByTagName('p')[0];
oVTog.para.style.display = "none";
el.onmouseover = function ()
{
oVTog.para.style.display = '';
return false;
};
el.onmouseout = function ()
{
oVTog.para.style.display = 'none';
return false;
};
el.onclick = function ()
{
oVTog.para.style.display = oVTog.para.style.display == 'none' ? '' : 'none';
return false;
};
}
};
window.onload = function ()
{
var l = document.getElementById('togTrigger');
oVTog.toggle(l);
var l = document.getElementById('togTrigger2');
oVTog.toggle(l);
};
CSS:
a
{
text-decoration: none;
outline: none;
}
div#page
{
margin: 60px auto;
border: 1px solid #dedede;
width: 910px;
}
.TogWrap
{
width: 400px;
padding: 22px;
}
#togTrigger
{
border: 1px solid #bebebe;
padding: 7px 8px;
background: #df7623;
color: #fff;
}
.togContent
{
margin-top: 9px;
border: 1px solid #bebebe;
padding: 16px 10px 10px 10px;
background: #ededed;
}
和 HTML:
<body id="bd">
<div id="theTog" class="TogWrap">
<a href="#" id="togTrigger">Lorem ipsum One</a>
<p class="togContent">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris magna.
Suspendisse accumsan elit non tellus. Curabitur eros justo, malesuada
convallis, sagittis vitae, convallis sit amet, lectus.
</p>
</div>
<div id="theTog" class="TogWrap">
<a href="#" id="togTrigger2">Lorem ipsum One</a>
<p class="togContent">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris magna.
Suspendisse accumsan elit non tellus. Curabitur eros justo, malesuada
convallis, sagittis vitae, convallis sit amet, lectus.
</p>
</div>
</body>