我为正在构建的网站的首页创建了一个菜单,该菜单有 8 个按钮,如下所示。我编写了一小段 jQuery,它会导致所有菜单项的不透明度与悬停的项目不同。这是我的代码:
HTML:
<div class="row-fluid" id="home_page_icons">
<div class="span12">
<a href="<?php echo JURI::root() . 'index.php/news-events' ?>">News & Events</a>
<a href="<?php echo JURI::root() . 'index.php/news-events' ?>">Facilities</a>
<a href="<?php echo JURI::root() . 'index.php/news-events' ?>">Membership</a>
<a href="<?php echo JURI::root() . 'index.php/news-events' ?>">Pay As You Play</a>
<a href="<?php echo JURI::root() . 'index.php/news-events' ?>">Health & Fitness</a>
<a href="<?php echo JURI::root() . 'index.php/news-events' ?>">Exercise Classes</a>
<a href="<?php echo JURI::root() . 'index.php/news-events' ?>">Children's Activities</a>
<a class="last" href="<?php echo JURI::root() . 'index.php/news-events' ?>">Lane 9 Cafe</a>
</div>
</div>
jQuery:
jQuery('#home_page_icons div a').hover( function() {
jQuery(this).siblings().fadeTo("fast", 0.3);
},
function() {
jQuery(this).siblings().fadeTo("fast", 1.0);
})
我还创建了一个 JSFiddle 来显示我的问题:
当您将鼠标悬停在菜单项上时,它可以正常工作(所有其他项目都会更改不透明度),但是如果您将鼠标悬停在菜单项之间,例如在最左侧和最右侧之间,则会激活其间所有项目的动画,从而导致闪烁效果.
有没有人对我如何解决这个问题有任何想法?谢谢