标签: mouseup

定时器,单击,mousedown,mouseup事件不能一起工作

寻找一些问题的帮助我有

对不起,如果这个问题已被提出,我找不到类似的东西.

这个想法是当点击图片框时将图像更改为ON.

如果图片框保持2秒以上以打开新表格并将图片框保留为OFF.

但是,如果点击图片框然后保持2秒然后返回我需要图片框状态保持为ON.

这是我到目前为止所尝试的.

我相信为了正常工作我需要阻止MouseUp事件发生.

有什么方法可以在Tick发生时停止MouseUp吗?

有没有更简单/更好的方法来做到这一点?

任何帮助,将不胜感激.

    private void time_HoldDownInternal_Tick(object sender, EventArgs e)
    { 
        time_HoldDownInternal.Enabled = false;
        time_HoldDownInternal.Interval = 1000;
        form1show.Visible = true;
    }

    private void pb_pictureBoxTest_MouseDown(object sender, MouseEventArgs e)
    {
        mainMenuVariables.mousedown = true;
        time_HoldDownInternal.Enabled = true;
    }

    private void pb_pictureBoxTest_MouseUp(object sender, MouseEventArgs e)
    {
        mainMenuVariables.mousedown = false;
        //MessageBox.Show("mouse up");
        time_HoldDownInternal.Enabled = false;
        time_HoldDownInternal.Interval = 1000;
    }

    private void pb_pictureBoxTest_Click(object sender, EventArgs e)
    {
        if (mainMenuVariables.mousedown == true)
        {
            if (mainMenuVariables.pictureBox == false)
            {
                mainMenuVariables.pictureBox = true; …
Run Code Online (Sandbox Code Playgroud)

c# timer click mouseup mousedown

3
推荐指数
1
解决办法
2134
查看次数

没有正确检测到jQuery mouseup

我有一个包含跨度的div.我有一个mouseup和mousedown事件,当按下div时应该触发.但它无法正常工作.

请转到这个小提琴:http://jsfiddle.net/Ym7rM/

如果您选择文本然后尝试拖动它,它只会检测到mousedown事件,但不会检测鼠标.

我究竟做错了什么?我正在使用Chrome.

谢谢

编辑:

对不起,我简化了问题,看到了新的小提琴.

jquery events event-propagation mouseup mousedown

3
推荐指数
1
解决办法
3321
查看次数

使用 jquery 在 body mouseup 事件后停止传播?

有两个事件:

 $('body').mouseup(function(e){}
Run Code Online (Sandbox Code Playgroud)

$('.toggle').click(function(e){}
Run Code Online (Sandbox Code Playgroud)

我只想触发其中之一。我试过

 e.stopPropagation(); e.preventDefault(); return false; 
Run Code Online (Sandbox Code Playgroud)

但这似乎并不能阻止它。有任何想法吗?首先触发 mouseup。

谢谢。

javascript jquery events mouseup

2
推荐指数
1
解决办法
3937
查看次数

如果发生平移(mousedown + mousemove + mouseup),则防止在任何元素上发生单击事件

我有一个包含许多元素的页面,每个元素都有一个绑定到单击事件的回调。

页面比视口大,用户可以按标准方式滚动(使用鼠标滚轮、滚动条......)

现在我需要实现pan mode,为用户提供另一种滚动页面的方式:

用户点击,用鼠标向下拖动,页面滚动。

我实现了在 body 元素上轻松注册 mousedown、mousemove 和 mouseup。当用户拖动时,我使用window.scrollTo()滚动窗口

问题:当页面在鼠标指针下移动时,如果用户平移页面点击一个元素,那么 mousedown 和 mouseup 发生在同一个元素上,这也会在 mouseup 之后触发该元素上的click 事件

这当然是不需要的。

click 事件在一个子元素上(鼠标向下移动在身体上)所以stopPropagation没有帮助。

问题:在 mouseup 回调结束时,当实际发生拖动时(我可以检查这个比较初始和最终鼠标坐标),我可以阻止点击事件触发吗?

jquery onclick javascript-events pan mouseup

2
推荐指数
1
解决办法
2688
查看次数

检测画布游戏的左右鼠标事件

我想用普通的javascript实现一个帆布 扫雷游戏.我使用2D数组作为我的网格.对于游戏,我需要检测左右鼠标点击,每个点击都会做不同的事情.我的研究直接对我,,,但是,我的代码似乎没有工作,作为右键点击它的功能右和左击,因为鼠标松开事件被触发右键为好.任何人都可以帮我理解如何区分这两者?我遇到了左键单击的示例,右键单击,但这仅适用于按钮,据我所知.这是代码.mousedownmouseupcontextmenuevent.whichevent.which === 0event.which === 2

 canvas.addEventListener('mouseup', function(evt) {
    let x1 = Math.floor(evt.offsetX/(canvas.height/rows));
    let y1 = Math.floor(evt.offsetY/(canvas.width/cols));
    draw (y1, x1); //this is my drawing functions (draws the numbers, bombs)

}, false); 

canvas.addEventListener('contextmenu', function(evt) {
    let j = Math.floor(evt.offsetX/(canvas.height/rows));
    let i = Math.floor(evt.offsetY/(canvas.width/cols));

    ctx.drawImage(flagpic, j*widthCell+5, i*widthCell+2, widthCell-9, 
    widthCell-5); //draws the flag where right mouse clicked

}, false);
Run Code Online (Sandbox Code Playgroud)

javascript html5 canvas mouseevent mouseup

2
推荐指数
1
解决办法
4360
查看次数

JavaScript mouseup事件在单击时多次被触发

有人能告诉我为什么下面的javascript代码导致一次点击后7次调用renewSession()?

$(document).ready(function () {
    $("*").mouseup(function () {
        renewSession();
    });
});

function renewSession() {
    $.ajax({
        url: "/Account/RenewSession",
        type: "POST"
    });
}
Run Code Online (Sandbox Code Playgroud)

javascript model-view-controller jquery mouseup

1
推荐指数
1
解决办法
3937
查看次数

jQuery Live + mouseup函数,只获取子元素活动

HTML

<div class="mybox" id="element1">
    <div class="mybox" id="element2">
        <div class="mybox" id="element3">
        </div>
        <div class="mybox" id="element4">
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

JS

$(".mybox").live("mouseup", function(event) {
   alert($(this).attr("id"));
});
Run Code Online (Sandbox Code Playgroud)

好的,所以我的问题是如何只获得活跃的div(我点击的那个,而不是所有的父母).当我点击element2时,我得到了element2然后"element1"处于活动状态,当我点击element3时,我得到了element2,然后element1再次激活,等等.

有什么建议?

jquery live mouseup

1
推荐指数
1
解决办法
1864
查看次数

Mouseup和Mousedown

所以我希望按钮在鼠标停止时改变样式,并在它上升时返回到前一个.我有这个代码:

$('#divMenu > #menu li a').mousedown(function(){
  $(this).css({
  'font-size': '25px',  
  'color': 'red'     
  });               
}).mouseup(function(){
  $(this).css({
  'font-size': '30px',  
  'color': 'black'     
  });               
});
Run Code Online (Sandbox Code Playgroud)

问题是,当我按下鼠标但是把它拿走我的物体并且不立即释放时,字体大小和颜色保持25px和红色.我该怎么做才能通过?

编辑: JsFiddle在这里:http://jsfiddle.net/h64Uz/

jquery mouseup mousedown

1
推荐指数
1
解决办法
9739
查看次数

鼠标停止时mouseMoved事件停止

我已经实现了一个自定义的NSView(标记为),并且能够获得mouseUp:,mouseDown:和mouseMoved:events.为此,我有AcceptFirstResponder返回YES,并在awakeFromNib中调用以下内容:

[[self window] makeFirstResponder:self];
[[self window] seAcceptsMouseMovedEvents:true];
Run Code Online (Sandbox Code Playgroud)

然而,非常奇怪的是,如果我单击并拖动,mouseMoved:events将停止进入,直到我松开鼠标按钮并获得mouseUp:

我已经看过其他相关帖子,但是他们都说如果视图是第一响应者(并且它是),那么我应该接收这些事件.

为什么mousemoved:事件停止了?

user-interface cocoa nib mouseup

0
推荐指数
1
解决办法
878
查看次数