如果您访问here,在右上角,我们会看到र - INR.

一旦我们将其悬停,它将以正常颜色显示选项。没关系。

javascript - 一段时间后,下拉选项以浅色显示-LMLPHP

如果您将鼠标移开并再次悬停了一段时间,如果有时会重复此操作,

它将以浅色显示选项:

javascript - 一段时间后,下拉选项以浅色显示-LMLPHP

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();
    });
});

10-07 19:07