寻找一些问题的帮助我有
对不起,如果这个问题已被提出,我找不到类似的东西.
这个想法是当点击图片框时将图像更改为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) 我有一个包含跨度的div.我有一个mouseup和mousedown事件,当按下div时应该触发.但它无法正常工作.
请转到这个小提琴:http://jsfiddle.net/Ym7rM/
如果您选择文本然后尝试拖动它,它只会检测到mousedown事件,但不会检测鼠标.
我究竟做错了什么?我正在使用Chrome.
谢谢
编辑:
对不起,我简化了问题,看到了新的小提琴.
有两个事件:
$('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。
谢谢。
我有一个包含许多元素的页面,每个元素都有一个绑定到单击事件的回调。
页面比视口大,用户可以按标准方式滚动(使用鼠标滚轮、滚动条......)
现在我需要实现pan mode,为用户提供另一种滚动页面的方式:
用户点击,用鼠标向下拖动,页面滚动。
我实现了在 body 元素上轻松注册 mousedown、mousemove 和 mouseup。当用户拖动时,我使用window.scrollTo()滚动窗口
问题:当页面在鼠标指针下移动时,如果用户平移页面点击一个元素,那么 mousedown 和 mouseup 发生在同一个元素上,这也会在 mouseup 之后触发该元素上的click 事件。
这当然是不需要的。
click 事件在一个子元素上(鼠标向下移动在身体上)所以stopPropagation没有帮助。
问题:在 mouseup 回调结束时,当实际发生拖动时(我可以检查这个比较初始和最终鼠标坐标),我可以阻止点击事件触发吗?
我想用普通的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代码导致一次点击后7次调用renewSession()?
$(document).ready(function () {
$("*").mouseup(function () {
renewSession();
});
});
function renewSession() {
$.ajax({
url: "/Account/RenewSession",
type: "POST"
});
}
Run Code Online (Sandbox Code Playgroud) 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再次激活,等等.
有什么建议?
所以我希望按钮在鼠标停止时改变样式,并在它上升时返回到前一个.我有这个代码:
$('#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/
我已经实现了一个自定义的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:事件停止了?