如果您访问here,在右上角,我们会看到र - INR.
一旦我们将其悬停,它将以正常颜色显示选项。没关系。
如果您将鼠标移开并再次悬停了一段时间,如果有时会重复此操作,
它将以浅色显示选项:
phtml
<div class="form-language">
<ul id="select-language" title="<?php echo $this->__('Currency') ?>" class="dropDownMenu">
<li><a href=""><?php echo $selCurrency ?></a>
<ul>
<?php echo $lis ?>
</ul>
</li>
</ul>
</div>
<?php endif; ?>
js
jQuery(document).ready(function () {
jQuery('#select-language li').hover(function() {
jQuery(this).children('ul').stop(true, false, true).fadeToggle(300);
});
});
的CSS
.menuBackground {
background: brown;
text-align: center;
}
.dropDownMenu a {
color: #FFF;
}
.dropDownMenu,
.dropDownMenu ul {
list-style: none;
margin: 0;
padding: 0;
}
.dropDownMenu li {
position: relative;
width: 120px;
text-align:left;
}
.dropDownMenu a {
padding: 10px 20px;
display: block;
text-decoration: none;
}
.dropDownMenu a:first-child {
color: #000;
font-weight:bold;
}
.dropDownMenu > li {
display: inline-block;
vertical-align: top;
margin-left: -4px; /* solve the 4 pixels spacing between list-items */
}
.dropDownMenu > li:first-child {
margin-left: 0;
}
.dropDownMenu ul {
box-shadow: 2px 2px 15px 0 rgba(0,0,0, 0.5);
}
.dropDownMenu > li > ul {
text-align: left;
display: none;
background: #FFFFFF;
position: absolute;
top: 100%;
left: 0;
width: 120px;
z-index: 999999;
}
.dropDownMenu li a:hover {
background: #ff7704; /*Your color*/
color: #000; /*Your color*/
}
最佳答案
看看发生了什么事,当您将鼠标悬停在其上,函数运行并且谁在使用fadeToggle(300)
减慢了函数的速度。因此,如果将鼠标悬停在元素上,然后过一会儿轻轻将其删除,则不会出现此错误。
但您不应该这样做,因此您应该尝试使用此方法
jQuery(document).ready(function () {
jQuery('#select-language li').hover(function() {
jQuery(this).children('ul').fadeIn();
}, function(){
jQuery(this).children('ul').fadeOut();
});
});