0

一旦用户开始拖动某些东西,我就会尝试更改一些 css,但还没有找到一种简单的方法来做到这一点。

现在我使用 mousedown 和 mouseon,唯一的问题是 mousedown 的行为与 click() 完全相同,但 id 就像用户拖动元素后要执行的函数,而不是在单击它时立即执行的函数。

应该有一个简单的方法来做到这一点,但我还没有找到任何。是否有一个特殊的 jquery 事件?

我怎么能这样做,所以它适用于所有浏览器?

这是我的应用程序:

http://jsbin.com/ucopun/97/edit

相关代码:

$("#myTable").on('mousedown', 'td', function(event) {
  $("td").css({'background-color': '#313131'});
});
$("#myTable").on('mouseup', 'td', function(event) {
  $("td").css({'background-color': '#fff'});
});
4

1 回答 1

2

jQuery UI 有一个内置的“可拖动”插件,它可能会让你实现你想要的:

http://jqueryui.com/draggable/

于 2012-12-31T18:18:40.493 回答