0

drappable 영역 위에 draggable 영역을 2 초 이상 유지하는 경우에만 실행되는 함수를 만들려고합니다. draggable이 2 초 이내에 떨어지거나 제거되면 함수가 실행되지 않는다는 것을 의미합니다.jQuery droppable - div "over"드롭 가능 영역을 2 초 이상 보유한 후 특수한 이벤트 발생

내 논리가 다음 방향으로 나를 데려 가고 있습니다.

over: function(){ 
    // Execute a timeout function after 2 seconds 
}, 
out: function(){ 
    // Cancel the function 
}, 
drop: function(){ 
    // Cancel the function 
} 

만약 ... 이미 초기화 된 기능을 취소하려면 어떻게합니까? 그렇지 않다면, 내가하려는 일을 성취 할 다른 방법이 있습니까?

답변

0

두 주를 얻을 수 있습니다. 1. draggable 이벤트 상태 2. droppable : 이벤트 상태를 가리 키십시오.

droppable : 호버의 시간 제한은 2 초임 2 개의 이벤트가있는 경우에만 이벤트가 시작되도록하고 싶습니다.

당신이 떨어질 때 낙하 할 이벤트가 당신과 동일한 솔루션을 찾고있었습니다

0

트리거 될 경우 기능을 취소 할하고 여기에서 찾을 수 있도록 당신은 유혹한다 : Adding a delay to droppable event

AceCorbans을 솔루션은 조금 다르게 형식화되어 있으며 예제 스타일로 보는 데 익숙합니다. 그러나 drop: function(){}의 동등 물로 droppable.over = function{event, ui}을 생각하면 잘 작동합니다.