如何通过悬停和随机延迟显示/隐藏项目

时间:2012-10-16 12:23:34

标签: jquery events

我有一个item1,它通过鼠标悬停显示/隐藏item2:

$(function() {
    $("#item1").hover(function() {
        $("#item2").show();
    }, function() {
        $("#item2").hide();
    });
});

我想在item1上的hover-in / hover-out中使用paralell中的随机时间延迟显示和隐藏item2。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

jQuery代码:

$(document).ready(function() {
    setInterval( function() {
        $("#item2").toggle('slow');
    }, 2000);
    $(function() {
        $("#item1").hover(function() {
            $("#item2").show();
        }, function() {
            $("#item2").hide();
        });
    });
});

在行动中 - > jsFiddle - epeS4

答案 1 :(得分:1)

根据您的需要增加并乘以随机数:

$(function() {

    var blocked = false;

    function divToggle() {
        if (!blocked) {
            $("#item2").toggle();
        }
        setTimeout(divToggle, Math.random() * 2000);
    };

    divToggle();

    $("#item1").hover(function() {
        blocked = true;
        $("#item2").show();
    }, function() {
        blocked = false;
        $("#item2").hide();
    });

});​

DEMO

相关问题