javascript - Jquery - 具有多个类元素的 mousedown 函数

标签 javascript jquery html

我对 Jquery 非常陌生,所以这可能会很快。我在名为“thumb_resize”的类上有一个 mousedown 函数。我有多个名为thumb_resize 的div。因此,第一次调用 mousedown 函数时,它工作得很好,但当我尝试从另一个元素调用它时,它会崩溃。

如果我向您展示,也许会更容易:

http://www.barrylachapelle.com/stuff/new_site/drag_test2.html

如果您捕获其中一个缩略图上的箭头并拖动它,它会将图像放大。如果你放开它,它就会动画回到原来的位置。太好了,很高兴。但是,如果您在另一个缩略图上第二次尝试,它也会为第一个缩略图设置动画。

有什么想法吗?

大家干杯。

最佳答案

这是因为您在每个 mousedown 上将事件处理程序附加到 document,此处:

$(document).mousemove(...);

这很好,但你需要.unbind()它在你的mouseup事件:

$(this).mouseup(function(){
  $(document).unbind('mousemove');
  mouse_down = false;
  $('.thumb').animate( { height: 115 }, 100);
  $('.thumb').animate( { width: 200 }, 100);
});

Here's a demo with only that change这样你就可以看到它工作了:)

关于javascript - Jquery - 具有多个类元素的 mousedown 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3191522/

相关文章:

javascript - Vue2-使用 :checked on checkbox input breaks default behaviour

javascript - 为什么 Kyle Simpson 的 OLOO 方法感觉像是与 Typescript 潮流背道而驰?

javascript - if 语句不能正常运行

javascript - 设置正则表达式来测试包含 HTML 标记的输入文本

javascript - HTML 无序列表中的第三级

javascript - Google 翻译添加了影响我的布局的标记

javascript - 谷歌云/firebase 存储错误 : Cannot sign data without `client_email` . ...名称: 'SigningError'

Javascript - 编辑标签的内容

html - div inside li-tag inside ul-tag 具有意外的拉伸(stretch)/调整大小行为

javascript - 如何在res之后保留动态更改的html。(任何内容)