编程语言
首页 > 编程语言> > javascript – onmousedown – 左还是右?

javascript – onmousedown – 左还是右?

作者:互联网

首先,我不是在寻找jquery解决方案,只是简单的纯javascript代码,在元素内部.

假设我们有以下html代码:

< select onm ousedown =“???”> …< / select>

我想在元素内部使用一个简单的脚本来显示弹出消息alert(),其中包含按下按钮的信息以及元素与文档< body>的相对位置. – 像jquery中的offset().

解决方法:

使用某个名称创建一个JavaScript函数,然后在传递事件的onmousedown事件上调用它,并在函数内部使用此对象.

HTML

<select onm ousedown="onMouseDown(event, this)">...</select>

JS

function onm ouseDown(e, obj){
   e = e || window.event; //window.event for IE

   alert("Keycode of key pressed: " + (e.keyCode || e.which));
   alert("Offset-X = " + obj.offsetLeft);
   alert("Offset-Y = " + obj.offsetTop);

}

如果您打算使用jQuery,那么您可以使用此脚本

$('select').mousedown(function(e){
    alert("Keycode of key pressed: " + e.which);

    //Inside the handler this points to the select DOM element
    alert("Offset-X = " + $(this).offset().left);
    alert("Offset-Y = " + $(this).offset().top); 
});

更新:

如果你想要内联脚本,那么试试这个.

<select onm ousedown="function(e, obj){ e = e || window.event;alert('Keycode of key pressed: ' + (e.keyCode || e.which));alert('Offset-X = ' + obj.offsetLeft);alert('Offset-Y = ' + obj.offsetTop);}(event, this);">...</select>

标签:jquery,javascript,javascript-events,html,onmousedown
来源: https://codeday.me/bug/20190613/1234187.html