gpt4 book ai didi

javascript - onmousedown - 左还是右?

转载 作者:搜寻专家 更新时间:2023-11-01 05:25:28 27 4
gpt4 key购买 nike

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

假设我们有以下 html 代码:

<select onmousedown=" ??? ">...</select>

我想要元素内部的一个简单脚本来显示弹出消息 alert()包含按下哪个按钮以及元素与文档的相对位置的信息 <body> - 类似于 offset()在 jQuery 中。

最佳答案

创建一个具有某个名称的 JavaScript 函数,然后在传递 eventthis 对象的 onmousedown 事件上调用它,可以在功能。

HTML

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

JS

function onMouseDown(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 onmousedown="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>

关于javascript - onmousedown - 左还是右?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9355019/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com