1

ドロップオーバー イベント ハンドラを持つドロップ可能な要素があります。要素をドロップ可能にドラッグすると、ノードが展開されます。ただし、ノードがすぐに展開されないように遅延を追加したいと考えています。

droppable.over = function(event, ui) {
    // expand node if dragover lasts 1000 milliseconds
    node.expand();
}; 

私の最初の考えは単にsetTimeoutonnode.expand()を使用することでしたが、これは私が望むことではなく、ノードの拡張を遅らせるだけです。これを実現するために設定できる構成がないように見えるので、どうすればそれができるのだろうと思っています。

4

2 に答える 2

4

もしかしてこういうこと?

var globalTimer;

//..
droppable.over = function(event, ui)
{
    globalTimer = setTimeout(function(){node.expand()}, 1000);
},
droppable.out = function(event, ui)
{
    clearTimeout(globalTimer);
};
于 2012-08-02T22:23:48.950 に答える
0

これを追加してみてくださいsetTimeout(function () { node.expand() }, 1000);

誤解しているかもしれませんが、ノードを後で表示したいですか、それともドロップ可能に 1000 ミリ秒留まる場合にのみ表示したいですか?

于 2012-08-02T22:21:14.510 に答える