jQuery 事件在 mouseup 时停止

标签 jquery mousedown mouseup

我正在尝试制作一个非常简单的应用程序,当鼠标按钮按下时,用户可以使用选定的颜色绘制到表格中,当鼠标松开时事件停止。

绘图效果很好,唯一的问题是释放鼠标时事件不会停止。 我已经尝试过很多方法,但显然我做错了。还尝试了绑定(bind)和取消绑定(bind)事件,但也不起作用。

您可以在此处查看代码的一个版本: http://jsfiddle.net/mFzkG/8/

非常感谢任何帮助!

最佳答案

您所要做的就是从表格单元格绑定(bind)和取消绑定(bind)事件。

 var currentColor;
    $('.colors').click(function() {
        $(this).fadeTo("fast", 0.40);
        currentColor = $(this).css("background-color");
        $('.colors').not(this).fadeTo("fast", 1);
    });


    $('table').mousedown(
    function() {
        $('td').bind('hover', function(){
            $(this).css(
            "background-color", currentColor
            );            
        });
        }).mouseup(function(){
            $('table td').unbind('hover');
            $('table').css(function(){
                return false;
        });
        });


    $("#reset").click(function() {
        $("td").css("background-color", "white")
    }
    );

这里正在工作 jsFiddle http://jsfiddle.net/mFzkG/12/

关于jQuery 事件在 mouseup 时停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10802184/

相关文章:

jquery - 如果输入字段为空,则删除类

jquery - 如何更改特定单词的 CSS?

jquery - 单击拖动栏时,JScrollPane 上的 .mousedown() 事件未触发

Javascript mouseDown - 无法读取未定义的 currentTarget

jquery - 如何通过使用(单击)鼠标拖动它们来更改多个 div 的背景颜色?

jquery - 为什么我可以关闭 mousedown 事件,但不能关闭其链接的 mouseup 事件?

javascript - 单击 famo.us ScrollView 内的项目

javascript - 如何将 JavaScript 值从 View 传递到 Controller ?

如果复选框被选中,jquery 突出显示表行

jquery - jQuery:音频播放mouseDown和mouseUp?