исчезнуть div, когда мышь еще - PullRequest
1 голос
/ 19 ноября 2009

Я сделал шоу-шоу на MouseMove. теперь мне нужно, чтобы оно исчезало, когда мышь не двигается. Я пробовал это, но проблема в том, что когда div находится в "fadeout-mood", он больше не отображается, когда я двигаю мышь.

есть кто-то, кто может мне помочь с этим?

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

фактическая страница здесь: http://www.martinsorensson.com/porrmyr/index.php

Пожалуйста, Martin

Ответы [ 3 ]

3 голосов
/ 19 ноября 2009
$("#main_center").mousemove(function(){
    $("#menylist").stop().show().css('opacity',1).animate({
        opacity: 0
    }, 5000);
});
0 голосов
/ 19 ноября 2009

Я думаю, что для того, что вы хотите сделать, вы также должны остановить анимацию затухания при движении мыши:

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

Обратите внимание на звонок stop(). Это то, что вы искали?

РЕДАКТИРОВАТЬ: решение Дэвида лучше, чем мое, потому что fadeOut() устанавливает display на none, что, вероятно, не то, что вы хотите.

0 голосов
/ 19 ноября 2009

Отсутствуют скобки, попробуйте это:

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

или вы можете попробовать это:

$("#main_center").mousemove(function(){
    $(this).fadeOut(1000, function() {
        $(this).remove();
    });
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...