Javascript jquerymouseup触发的次数超过了它应该触发的次数

Javascript jquerymouseup触发的次数超过了它应该触发的次数,javascript,jquery,Javascript,Jquery,首先,我把游戏作为一个小项目来做(我要等到明天),代码有点混乱,很可能是我的问题。它仍处于非常早期的阶段,是一项正在进行的工作 现在,我尝试使用jsfiddle,但在将我的小项目放在那里时似乎不起作用,尽管如此,这里是jsfiddle,这里是指向半工作的东西的链接: 我遇到的问题是在第一艘船就位之后。尝试更改方向时,方向会更改,然后再次更改 我猜是在mouseup事件中: document.oncontextmenu = function() {return false;}; $(do

首先,我把游戏作为一个小项目来做(我要等到明天),代码有点混乱,很可能是我的问题。它仍处于非常早期的阶段,是一项正在进行的工作

现在,我尝试使用jsfiddle,但在将我的小项目放在那里时似乎不起作用,尽管如此,这里是jsfiddle,这里是指向半工作的东西的链接:

我遇到的问题是在第一艘船就位之后。尝试更改方向时,方向会更改,然后再次更改

我猜是在mouseup事件中:

document.oncontextmenu = function() {return false;};

    $(document).mouseup(function(e1){
        if( e1.button == 2 && orientState == 1) {
            alert("ORIENTATION CHANGED")
            if(currentmouseevent == 1) //HORIZONTAL
            {
                $("#" + selectedship).css('width',selectedshipwidth + 'px').css('height',selectedshipheight + 'px');
                currentmouseevent = 2;
            }
            else if(currentmouseevent == 2) //VERTICAL
            {
                $("#" + selectedship).css('width',selectedshipheight + 'px').css('height',selectedshipwidth + 'px');
                currentmouseevent = 1;
            }
         }
         return true;
    });

我不太确定位置是否不正确。

您必须在小提琴中包含jQuery库(左上角)。谢谢,我现在已经添加了它。仍然有点不确定,但至少它显示:)“selectBlock未定义”请在您的小提琴中发布整个脚本。它有错误。检查控制台(F12)。检查您没有将事件绑定两次(或更多)-例如,将鼠标点绑定到同一分区上的单击事件两次。@shaunakde选择块在那里,但它被注释掉(朝向顶部),因为它是一个冗余函数。Onclick现在什么都不做。最初我打算用它来选择位置。我认为这是非常有效的,我现在使用按键和鼠标功能来旋转和放置“飞船”。虽然它设置在divs上,但不应该影响其他功能?再说一次,我可能弄错了。