鼠标静止时淡出div

时间:2009-11-19 08:05:23

标签: jquery

我在mousemove上做了一个div节目。现在我需要它在鼠标移动时淡出。我试过这个,但问题是当div处于“fadeout-mood”时,当我移动鼠标时它不再显示。

有人可以帮我这个吗?

$("#main_center").mousemove(function(){
    $("#menylist").show("");
    $("#menylist").fadeOut(5000);

实际页面位于:http://www.martinsorensson.com/porrmyr/index.php

请 马丁

3 个答案:

答案 0 :(得分:3)

$("#main_center").mousemove(function(){
    $("#menylist").stop().show().css('opacity',1).animate({
        opacity: 0
    }, 5000);
});

答案 1 :(得分:0)

缺少括号,试试这个:

$("#main_center").mousemove(function(){ 
    $("#menylist").show("");
}); 
$("#menylist").fadeOut(5000);

或者你可以试试这个:

$("#main_center").mousemove(function(){
    $(this).fadeOut(1000, function() {
        $(this).remove();
    });
}); 

答案 2 :(得分:0)

我认为对于你想要做的事情,你还必须停止鼠标移动时的淡化动画:

$('#main_center').mousemove( function(e) {
    $('#menylist').stop().show();
    $('#menylist').fadeOut(5000);
});

请注意stop()来电。这是你在找什么?

编辑:大卫的解决方案比我的好,因为fadeOut()display设置为none,这可能不是您想要的。