下面是用于显示和隐藏页脚横幅的代码。除了鼠标悬停外,一切正常。
MouseOver 确实可以工作(并且当触发它时,它会向该区域显示一个突出显示)但是用户在该区域中单击,突出显示会消失,但是当用户退出该区域时,突出显示会闪烁,因为它在单击退出后再次触发。
因此,在同一区域单击后,mouseenter/mouseleave 代码似乎被重置。
即使在单击之后,如何防止再次触发此事件?谢谢你。
// Hide the Footer
$(document).on('click','div#fixedPageFooterShown', function() {hideFooterBanner();});
// Highlight Footer MouseOver
$(document).on('mouseenter','div.fixedPageFooterDisplay', function() {
$('img.bannerBottomMouseOver').show();
}).on('mouseleave','div.fixedPageFooterDisplay', function () {
$('img.bannerBottomMouseOver').hide();
});
// Hide Footer Banner Function
function hideFooterBanner() {
$('div#fixedPageFooter').fadeOut('fast', function () {
$('div#fixedPageFooterClosed').fadeIn('fast');
$('img.bannerBottomMouseOver').fadeOut('fast');
$('img#footerArrowMin').hide();
$('img#footerArrowMax').show();
});
}
// Show Footer Banner Function
$(document).on('click','div#fixedPageFooterClosed', function() {
$(this).fadeOut('fast', function () {
$('div#fixedPageFooter').fadeIn('fast');
$('img.bannerBottomMouseOver').fadeOut('fast');
$('img#footerArrowMax').hide();
$('img#footerArrowMin').show();
});
});