我试图在鼠标悬停时显示工具提示并在鼠标悬停时隐藏它。
我用了 :
var keepTab = false;
var sC = $('#SwitchContent')
$('#navbar img').mouseenter(function(){
sC.show("slow");
LoadPage($(this).attr('alt'));
keepTab = false;
sC.removeClass("selected");
}).mouseout(function(){
if (!keepTab){
sC.fadeOut("slow");
}
});
$('#navbar img').click(function(){
keepTab = true;
sC.addClass("selected");
});
和html
<div id="navbar" style="margin-top: <?= $navBar_margintop ?>px">
<img src="images/tab9.gif" alt="tab9" style="margin-right: <?= $margintab9 ?>px" height="<?= $navbarH[8] ?>" width="<?= $navbarW[8] ?>"/>
<div class="clear"></div>
<img src="images/tab1.gif" alt="tab1" style="margin-right: <?= $margintab1 ?>px" height="<?= $navbarH[0] ?>" width="<?= $navbarW[0] ?>"/>
<div class="clear"></div>
<img src="images/tab2.gif" alt="tab2" style="margin-right: <?= $margintab2 ?>px" height="<?= $navbarH[1] ?>" width="<?= $navbarW[1] ?>"/>
<div class="clear"></div>
....
<img src="images/tab8.gif" alt="tab8" style="margin-right: <?= $margintab8 ?>px" height="<?= $navbarH[7] ?>" width="<?= $navbarW[7] ?>"/>
我也试过悬停。但他们都有一个错误,即显示和隐藏动作陷入循环(仅部分时间)。这发生在所有浏览器中。
一个活生生的例子可以在 这里查看
谢谢。
编辑:
也试过mouseenter ..