2

Meteor に 1 ページのアプリがあります。

<a>ブックマークレット (画像を含むタグの形式) がブックマーク バーに向かってドラッグされたかどうかを追跡したいと考えています。

ドラッグを追跡するために、mousedown、mousemove、および mouseup を組み合わせて使用​​しています。

Template.myTemplate.events = {  
  'mousedown': function(){    
    Session.set('dragging', true)   
    console.log('drag starts')
  },  
  'mouseup': function(){  
    if (Session.get('dragging') == true && event.y < 10){   
      // The result i want  
    }  
    Session.set('dragging', false)  
    console.log('drag stops')  
  }  
}

ドラッグは十分に開始されますが、マウスが<a>タグを離れるとすぐに、ボークしているように見え、本来のようにmouseup登録されません。

return falseI の後にmouseupandを指定すると、ロジックは正常に機能しmousedownます。マウスダウン後にマウスを遠くまで動かし、10未満でボークがないことを監視できますが、コードには、ユーザーがタグevent.yをドラッグできるという望ましい効果がありません。<a>

あなたはなにか考えはありますか?

4

2 に答える 2

0
'mousedown': function(){

テンプレートでマウスダウンを実行していますa。要素上にある必要があります。

したがって、代わりにこれを行います。

'mousedown a': function(){

または、aここで適切な要素を選択してください。

于 2012-06-24T23:33:08.917 に答える