我在 Meteor 中有一个单页应用程序。
我想跟踪是否将小书签(以<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 false
之后mouseup
和mousedown
- 即,逻辑会正常工作。在 mousedown 之后,我可以将鼠标移动得更远更宽,并注意event.y
< 10 并且没有障碍 - 但是代码没有达到用户能够拖动<a>
标签的预期效果。
你有什么想法?