Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .mouseenter和.mouseleve工作不正常_Javascript_Jquery - Fatal编程技术网

Javascript .mouseenter和.mouseleve工作不正常

Javascript .mouseenter和.mouseleve工作不正常,javascript,jquery,Javascript,Jquery,最近我一直在尝试创建一个下拉菜单(我不熟悉javascript和jQuery)。我尝试通过以下方式使用函数.mouseenter和.mouseleave执行此操作: $('.slideOne') .mouseenter(function() { $('#one').animate({ left: '10%' },100) .mouseleave(function() { $('#one').animate({ left: '-250px'

最近我一直在尝试创建一个下拉菜单(我不熟悉javascript和jQuery)。我尝试通过以下方式使用函数.mouseenter和.mouseleave执行此操作:

    $('.slideOne')
.mouseenter(function() {
    $('#one').animate({
    left: '10%'
    },100)
.mouseleave(function() {
    $('#one').animate({
    left: '-250px'
    },100);
    }); 
});
一切都正常,但并不是我想象的那样。您可以在fiddle上看到结果:

完整代码:

希望你能看到ul的不一定出现时,鼠标是在适当的李,他们不一定消失后,鼠标离开


也许有人遇到了这个问题?还是有更好的方法来创建我想创建的内容?

这里有另一种方法,使用
.hover()

$('.slideOne').hover(function () {
    $('#one').animate({
        left: '10%'
    }, 100)
}, function () {
    console.log('dgfh');
    $('#one').animate({
        left: '-250px'
    }, 100);
});

$('.slideTwo').hover(function () {
    $('#two').animate({
        left: '14%'
    }, 100);
}, function () {
    $('#two').animate({
        left: '-250px'
    }, 100);
});

谢谢你知道为什么这个方法比“.mouseenter”方法好得多吗?因为你没有正确地添加括号。检查代码中
.mouseenter()
上的右括号。我还没有检查您的代码的其余部分,但我认为在任何地方都是相同的问题。谢谢。你能不能帮我找到一种方法,当鼠标从菜单移到这个div时,使slideOne不会消失?我通过将“slideOne”类添加到slidein div中实现了这一点,但它的行为很奇怪:只需尝试
值。谢谢,我很感激