2013-12-23 22 views
0

我在Enyo「ondragfinish」事件中遇到了一些麻煩。下面的代碼旨在將圖像拖放後釋放「quux」到Web控制檯,但大多數情況下,只有當我點擊遠離圖像或再次拖動圖像時,纔會發生這種情況。 JSFiddleEnyo ondragfinish在釋放鼠標時不會觸發

任何意見或建議將不勝感激。

編輯:通過source code看,這似乎是由[Enroll]中沒有成功捕獲[鼠標]事件引起的。我不確定是什麼原因導致了這個問題,或者該怎麼做。

enyo.kind(
{ 
    name: 'Foo', 

    components: 
    [ 
     { 
      kind: enyo.Image, 
      src: 'http://upload.wikimedia.org/wikipedia/en/e/ed/Nyan_cat_250px_frame.PNG', 

      handleDragStart: function(inSender, inEvent) {console.log('bar')}, 
      handleDragFinish: function(inSender, inEvent) {console.log('quux')}, 

      handlers: 
      { 
       ondragstart: 'handleDragStart', 
       ondragfinish: 'handleDragFinish', 
      }, 
     } 
    ], 
}); 

回答

0

發現問題。一旦我發現這個問題與沒有開火的事件有關,我尋找解決這個問題的辦法。這樣做,我碰到this

我的同胞Enyoites誰碰到這個問題絆倒,解決的辦法是包括此代碼:

 handleDown: function(inSender, inEvent) {inEvent.preventDefault()}, 

     handlers: 
     { 
      ondown:  'handleDown', 
     }, 
相關問題