鼠标按下和鼠标移动在流星中执行不一致
Mousedown and mousemove perform inconsistently in Meteor
我在Meteor中有一个单页应用程序。
我想跟踪书签(以包含图像的<a>
标签的形式)是否已拖向书签栏。
我正在使用鼠标向下、鼠标移动和鼠标向上的组合来尝试跟踪拖动。
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
没有按预期注册。
如果我在 mouseup
和 mousedown
之后return false
,逻辑应该工作 - 即。我可以在鼠标按下后将鼠标移动得很远很远,并注意event.y
<10 并且没有 baulk - 但是代码没有用户能够拖动 <a>
标签的预期效果。
你有什么想法吗?
'mousedown': function(){
您正在模板上执行鼠标按下,它应该在a
元素上。
因此,请改为执行此操作:
'mousedown a': function(){
或者在此处选择正确的a
元素。
抱歉耽搁了,但我现在只能看到kk
但是您可以使用mousedown
从银行获取事件数据(我相信您已经这样做了),并在要删除事件的位置添加mousemove
。这不是实现它的正确方法,但它可以解决
相关文章:
- 只要用户将鼠标悬停在jQuery中的某个元素上,就可以执行多次单击
- Jquery在页面重定向后执行鼠标单击
- 如何在webdriver/java/kendo-ui中自动执行鼠标悬停操作
- 鼠标按下和鼠标移动在流星中执行不一致
- 为什么addEventListener只执行我的函数,而不为其创建鼠标悬停/鼠标打开事件
- 启动/停止函数执行 jQuery/JS 在鼠标事件上
- 如何使用拉斐尔库在 Javascript 中执行动画,使用鼠标单击或鼠标拖动
- 如何使onClick执行与将鼠标悬停在
- 标签上相同的操作
- 如果在鼠标悬停事件中触发了鼠标关闭,则立即返回,并且不执行链接的鼠标退出事件
- 模拟使用 Leap 运动执行手势时在 X3DOM 中的鼠标单击
- 鼠标事件触发但未执行功能
- PHP 正在鼠标移动到窗口上执行 JavaScript.它循环在一个函数上.我怎样才能让它只执行一次
- Javascript Trigger onChange 无需执行鼠标或键盘
- 如何在鼠标按下时永久执行函数,直到鼠标向上
- 如果鼠标到达屏幕的最左边,执行一个操作
- 如果鼠标快速移动时条件未执行
- 如何在HTML画布上执行鼠标操作
- 在不更改鼠标位置的情况下从JS执行mouseover()
- 如何防止鼠标在DOM元素中移动时执行mouseover函数-Backbone Events
- 当鼠标停止移动时执行Jquery