jQuery对简单问题的帮助
我写了一个自定义下拉菜单,问题是如果你把鼠标悬停在它上面,它就会开始疯狂地上下移动。以下是一个例子: 以下是我的jQuery代码:jQuery对简单问题的帮助,jquery,Jquery,我写了一个自定义下拉菜单,问题是如果你把鼠标悬停在它上面,它就会开始疯狂地上下移动。以下是一个例子: 以下是我的jQuery代码: jQuery(document).ready(function(){ // menu system jQuery('#mainMenu li').hover(function() { jQuery(this).corner('5px'); }); jQuery('#mainMenu li').
jQuery(document).ready(function(){ // menu system
jQuery('#mainMenu li').hover(function() {
jQuery(this).corner('5px');
});
jQuery('#mainMenu li').hover(function() {
if(jQuery(this).children().is('ul'))
{
jQuery(this).uncorner();
jQuery(this).corner('top 5px');
jQuery('ul', this).slideDown('fast');
jQuery('ul', this).uncorner();
jQuery('ul', this).corner('tr br bl 5px');
jQuery(this).addClass('dropHover');
}
else
{
//Do nothing
}
}, function() {
jQuery('ul', this).slideUp('fast');
jQuery(this).delay(200).queue(function () {
jQuery(this).removeClass('dropHover');
jQuery(this).dequeue();
});
jQuery(this).uncorner();
});
});
任何帮助都将不胜感激 看一看。这应该可以解决您的问题。在执行
slideUp
和slideDown
之前,使用jQuerystop()
方法()清除动画队列。例如,从您的代码:
jQuery('ul', this).stop(true, true).slideDown('fast');
你能改进这个问题的标题吗?可能重复我应该把标题改成什么?哇,谢谢,我知道这很简单,只是不知道是什么!