微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从onclick div属性中检测Javascript中的控件点击?

我需要知道用户是否点击或控制点击div元素..
我已经看到有关如何使用事件监听器的例子,但是我的代码已经设置到位,并且正在使用on-element onclick方法

HTML

<div id='1' onclick='selectMe()'>blah</div>

JS

function selectMe(){
         //determine if this is a single click,or a cntrol click 
    }

…也很想知道是否是左键或右键单击。

解决方法

我建议在文档上使用JQuery的keyup和keydown方法,因为它规范化事件代码,使一个解决方案成为交叉浏览器。

对于右键单击,您可以使用oncontextmenu,但请注意它可能是IE8中的错误。请参阅兼容性图表:

http://www.quirksmode.org/dom/events/contextmenu.html

<p onclick="selectMe(1)" oncontextmenu="selectMe(2)">Click me</p>

$(document).keydown(function(event){
    if(event.which=="17")
        cntrlIspressed = true;
});

$(document).keyup(function(){
    cntrlIspressed = false;
});

var cntrlIspressed = false;


function selectMe(mouseButton)
{
    if(cntrlIspressed)
    {
        switch(mouseButton)
        {
            case 1:
                alert("Cntrl +  left click");
                break;
            case 2:
                alert("Cntrl + right click");
                break;
            default:
                break;
        }
    }


}

原文地址:https://www.jb51.cc/css/218366.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。