0

マウスオーバー時に実行を遅らせたい。

これは私がこれまでに持っているものです

eventMouseover : function(calEvent, $event) {
    var $dialogContent = $("#event_show");
    resetForm($dialogContent);
    $($dialogContent).dialog({
        modal:true, 
        title: "Details of "+calEvent.title,
        body: "Name of Patitent",
        buttons : {
            cancel : function() {
                $dialogContent.dialog("destroy");
                $dialogContent.hide();
            }
        }
    }).show();

},

実行後にユーザーが数秒間ポイントしたときに、どうすれば遅らせることができますか。

4

2 に答える 2

0

イベントのアクションを遅らせる簡単な方法は次のとおりです。

var timeout;
$('#example').click(function(){
  clearTimeout(timeout);
  timeout = setTimeout(function(){
    // your jQuery magic
  }, 200);
});

この例では、jQuery マジックは200 ミリ秒で実行されます。

于 2012-07-02T18:14:07.450 に答える
-1

これを試して:

eventMouseover : function(calEvent, $event) {
    var timer = setTimeout(function(){

        var $dialogContent = $("#event_show");
        resetForm($dialogContent);

        $($dialogContent).dialog({
            modal:true, 
            title: "Details of "+calEvent.title,
            body: "Name of Patitent",
            buttons : {
                cancel : function() {
                    $dialogContent.dialog("destroy");
                    $dialogContent.hide();
                }
            }
        }).show();
    }, 2000);
}

これにより、2秒後にダイアログコードが実行されます。数値2000を、遅延に必要なミリ秒数に置き換えます。

于 2012-07-02T19:31:11.983 に答える