1

我有一个简单的绘图应用程序,您可以使用它为表格的单元格着色,如果按住鼠标按钮,您可以在移动鼠标时为多个单元格着色。请参阅此处的示例:http: //jsfiddle.net/mFzkG/21/

它运作良好,唯一的问题是,在某些情况下,在鼠标按住时,浏览器认为我正在拖放,所以它不会在 mouseup 时停止,只有当我用鼠标单击时。

有谁知道防止拖放功能的方法或知道如何解决这个问题?

谢谢!

4

1 回答 1

2

我相信这应该这样做:

            $('td').mousedown(function(e) {    
                e.preventDefault();
                isMouseDown = true;
            });

您可能还想将您的mouseup事件添加到整个主体,以便如果鼠标移出框然后松开按钮,它仍然会重置。

            $("body").mouseup(function() {
                isMouseDown = false;
            }); 

附带说明一下,不要在 jsfiddle 中放置html和标记或在 css 窗格中放置标记。bodystyle

于 2012-06-06T15:55:50.487 回答