0

マウスホバーでitem2を表示/非表示にするitem1があります:

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

item1のホバーイン/ホバーアウトと並行して、ランダムな時間遅延によってitem2も表示および非表示にしたいと思います。どうやってやるの?

4

2 に答える 2

2

jQuery コード:

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

アクション中 - > jsFiddle - epeS4

于 2012-10-16T12:39:08.693 に答える
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();
    });

});​

デモ

于 2012-10-16T12:37:47.380 に答える