Javascript 如何找到鼠标点击第一,如果没有点击,然后点击鼠标

Javascript 如何找到鼠标点击第一,如果没有点击,然后点击鼠标,javascript,jquery,mouseover,mouseclick-event,onmouseclick,Javascript,Jquery,Mouseover,Mouseclick Event,Onmouseclick,如何查找鼠标单击,如果未单击,则转到鼠标上方 我在两个鼠标事件中实现了两种类型的功能。一个在mouseover中,另一个在mouseclick中 如果单击,我需要首先触发mouseclick事件,而不是mouseover事件。我知道默认情况下,mouseover首先被触发。但如何实现这种情况 代码: 注: Alos,我尝试使用定时器,设置控制标志,但在每次尝试中,仅 mouseover首先触发。两个mouseover 和mouseclick具有不同的功能。如果两者相同,那么 我们可以把共同点放在

如何查找
鼠标单击
,如果未单击,则转到
鼠标上方

我在两个鼠标事件中实现了两种类型的功能。一个在
mouseover
中,另一个在
mouseclick

如果单击,我需要首先触发
mouseclick
事件,而不是
mouseover
事件。我知道默认情况下,
mouseover
首先被触发。但如何实现这种情况

代码:

注:

Alos,我尝试使用定时器,设置控制标志,但在每次尝试中,仅
mouseover
首先触发。两个
mouseover
mouseclick
具有不同的功能。如果两者相同,那么 我们可以把共同点放在一起。但是,这里的情况不同。我也有 在网上搜索这个。但到目前为止,一切都无济于事。谢谢

使用以下命令:

var timer;
$(".example").on("mouseenter",function(e){
        timer=setTimeout(function(){ 
            // onmouseenter if not clicked
            $(".example").css({background:"red"});    // for testing
        }, 2000);
});

$('.example').click(function (event) {
    clearTimeout(timer);   // Don't call the onmouseenter
    $(".example").css({background:"blue"});    // for testing
});

在单击事件中定义鼠标悬停事件如何

例如:

$('.example').mouseclick(function (event) {
    // ...
    //mouse click logic
    // ...
    $(body).bind('onmouseover', '.example'){
         // mouseover logic
    }
 });
我的测试并不难…

您有两种选择:

  • 手动触发事件:

    $(this).trigger('mousehover');
    
    将其放置在单击处理程序中

  • 将处理程序存储在变量中,并在单击处理程序中手动运行它


应该很容易自己实现它

我希望只在
鼠标上方显示信息
如何知道用户是否打算单击或鼠标上方?是的,这就是问题所在。尝试如何实现此场景。您需要为每个用户购买一个神经界面,并根据该神经界面的结果决定是先单击鼠标还是将鼠标移到上面:))我想我们可以通过继续执行
mouseover
等待几秒钟来实现,然后如果用户在这几秒钟内单击,然后选择
mouseclick
else
mouseover
。但是我们需要正确地编写代码,因为我尝试过但无法实现所需的解决方案。上面的代码触发
mouseenter
事件,并在单击鼠标后执行
mouseclick
事件。@JohnStephen只需添加另一个变量来检查
click
是否执行,然后在
timeout
function@ASK不,它不起作用。单击后,
mouseenter
功能不起作用<代码>未单击处于错误状态。因此,它没有进入
mouseenter
逻辑内部
$(this).trigger('mousehover');