JavaScript clearInterval不';不能使用拖放操作

JavaScript clearInterval不';不能使用拖放操作,javascript,drag-and-drop,draggable,droppable,clearinterval,Javascript,Drag And Drop,Draggable,Droppable,Clearinterval,我试图计算一个变量,如果可拖动对象位于图像上方。 这很重要。但我想阻止它,如果它退出或退出。这是行不通的 var d = 0; function time() { if (d < 1000) { d++; document.getElementById('zun').innerHTML = d; } else { window.clearInterval(interval); } }

我试图计算一个变量,如果可拖动对象位于图像上方。 这很重要。但我想阻止它,如果它退出或退出。这是行不通的

    var d = 0;
    function time() {
      if (d < 1000) {
        d++;
        document.getElementById('zun').innerHTML = d;
      } else {
        window.clearInterval(interval);
      }
    }


    $( "#hand" ).draggable({    
      revert: true, 
      revertDuration: 800,  

    });
    $("img.dropimg").droppable({
      accept: '#hand',
      over: function(event, ui) {

       var interval = window.setInterval('time()', 1000);

     },

     out: function(event, ui) {
       window.clearInterval(interval);

     },   
     drop: function() { 
       window.clearInterval(interval);
     }
   });
vard=0;
功能时间(){
如果(d<1000){
d++;
document.getElementById('zun')。innerHTML=d;
}否则{
窗口。清除间隔(间隔);
}
}
$(“#手”).draggable({
回复:对,
有效期:800,
});
$(“img.dropimg”).droppable({
接受:“#手”,
结束:功能(事件、用户界面){
var interval=window.setInterval('time()',1000);
},
输出:功能(事件、用户界面){
窗口。清除间隔(间隔);
},   
drop:function(){
窗口。清除间隔(间隔);
}
});

您的var间隔仅在
over:
函数内可见,因此该函数外的clearInterval没有清除任何内容-关键字是scopewow,我想我已经尝试过类似的方法了。但它奏效了。很容易,但我。。非常感谢你!