当我将鼠标移到图像上时,我会激活一个工具提示:
<img src="images/F9903.jpg" alt="fruit1" width="200" height="200" onmouseover="imgover(this, document.getElementById('text1').innerHTML)" onmouseout="imgout()" />
............
<div id="tooltip6" onmouseover="imgover_tooltip6()" >Tooltip Text</div>
我移开光标后它会消失。以下是与之相关的javascript代码:
function imgover(img, tip) {
document.getElementById('tooltip6').innerHTML = tip;
var DivHeight = document.getElementById('tooltip6').scrollHeight;
//alert(DivHeight);
//document.getElementById('tooltip6').style.display = 'block';
document.getElementById('tooltip6').style.height = DivHeight + 'px';
document.getElementById('tooltip6').style.opacity = '1';
document.getElementById('tooltip6').style.overflow = 'visible';
}
var timeVar;
function imgout() {
timeVar = setTimeout(function () {
document.getElementById('tooltip6').style.height = '0px';
document.getElementById('tooltip6').style.opacity = '0';
document.getElementById('tooltip6').style.overflow = 'hidden';
}, 3000);
}
function imgover_tooltip6() {
clearTimeout(timeVar);
}
这里有很多问题:
即使我在函数 imgover_tooltip6() 中添加了注释,setTimeout 也只能在第一次正常工作,然后当我再次将光标移到图像上时,即使光标仍在,工具提示也会消失(有时会立即消失)图片。
当我将光标移到工具提示上(在它消失之前)时,setTimeOut 不会停止,工具提示仍然会消失。
这是一个指向我的网站的链接来说明这个例子(有关的图像是顶部的轮播图)