- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个问题,我还没有找到答案。
当我使用此方法捕获鼠标松开事件时:
<div onmouseup="/*Script to be executed*/"></div>
这是否比这种新方法更有效:
<div id="Id"></div>
<script type="text/javascript">
document.getElementById("Id").addEventListener("mouseup", function () { /*Code to be executed here.*/ });
</script>
还是不行?
我认识的每个人都使用 addEventListener,而我是唯一一个使用 onmouseup 的人。因此,为了解决一点争议,哪种捕获鼠标松开事件的方法更快?
干杯,
奥斯卡
最佳答案
它们同样快,或者即使速度不同,它们也非常接近,无论哪种方式都无关紧要。目标是可读性。
假设您有一个纸牌游戏,您想要使用新的 html5 拖放 API 在屏幕上四处拖动纸牌。
你可以这样写:
<div id="card_1" ondragstart='function(this);' ondragenter='function(this);' ondragover='function(this);' ondragleave='function(this);' class='card'></div>
或者你可以这样写:
function initialize_event_listeners(){
var cards = document.getElementsByClassName('card');
for(var i = 0; i < cards.length; i++){
cards[i].addEventListener('dragstart', function, false);
cards[i].addEventListener('dragenter', function, false);
cards[i].addEventListener('dragover', function, false);
cards[i].addEventListener('dragleave', function, false);
}
}
现在假设您有 10 张卡片,并且您想放弃 native 拖放支持并使用其他东西。在那种情况下你更愿意使用哪个?就我个人而言,我会接受这个功能......
关于javascript - onmouseup 或 addEventListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17660720/
我已经在 mouseUp 上设置了事件监听器。 我想在短时间内(只需单击)onmouseUp 和按住后的 onmouseUp 之间进行区分,让我们说超过一秒或 onmouseDown 与 mouseM
我有几个全局变量被设置为 $(this)在小 1 或 2 按钮的 mouseup 上。基于 mouseup 上全局变量的比较,我的代码应该做一些事情。当我在 Firebug 中单步执行代码时,变量被设
我正在开发一个 tilemap 构造器应用程序,它使用类似绘画的功能来选择一个图 block (来自图像元素的 src)并使用 mouseup 和 mousedown 绘制它事件处理程序。 无论出于何
我有一个包含 IFrame 的文档(所有源项目都来自同一个域),当我将 onmouseup 事件附加到我的 IFrame 中的一个 div 时,它会在我的鼠标抬起时触发,无论我是否还在我光标所在的元素
我有一个矩形,我正在尝试使用 javascript 移动它。我可以使用函数让它左右移动,但是当我按住鼠标时它不会继续移动。这是我的 html 代码: LEFT RIGHT 这是我的 JavaScrip
我有一个working tool (请参阅第一个代码块),我想在其中包含单击并按住功能。 我想在按住左按钮时快速加,在按住右按钮时快速减。就像它已经具有的单击功能一样,但是是一个更快的选项。 我是一个
我在 Delphi 7 中的 TStringGrid 有一个奇怪的行为。如果弹出菜单与网格关联,Delphi 不会调用 OnMouseUp 事件。基本上,当按下人民币时,菜单的弹出会以某种方式取消/延
我有一个矩形,我正在尝试使用 javascript 移动它。我可以使用函数让它左右移动,但是当我按住鼠标时它不会继续移动。这是我的 html 代码: LEFT RIGHT 这是我的 JavaScrip
我创建了一个简单的 JS slider ,它对 eventListener 的点击使用react onmousedown .但是如果你运行下面的代码,你会看到,toddler没有被 eventList
我想在不删除选项的情况下删除选择。代码如下所示: item 1 如果我在 HTML 中添加一个链接: Remove selection 并且使用 jQuery 一切正常: $('.r
我需要一些帮助: 当我点击最后一个 h2 元素时,我试图移动到另一个页面,但发生的情况是它正在处理所有 h2 元素。 事情是这样的: function ini(){ docu
我有以下 html 结构: high light me with mouse!! highlight me with mouse
我有一个问题,我还没有找到答案。 当我使用此方法捕获鼠标松开事件时: 这是否比这种新方法更有效: document.getElementById("Id").addEventListener("
我构建了一个 javascript 应用程序,用于在同一页面中将 div 从一个地方拖放到另一个地方。我已经制作了拖动部分。我有 div 的坐标,我必须在其中放下 div,但我被困在应该引入条件以匹配
我有一个 div,其中设置了一个 onMouseUp 事件(在 HTML 中)。在该 div 中有许多元素,其中一些包含我想要拖动的 handle 图标。图标有一个 onMouseDown 事件。 当
我使用 onmousedown 事件创建了一个按钮,单击该事件时会循环播放音轨。我试图在单击同一按钮时结束音频循环。我尝试过 onmouseup 事件,但没有运气,有什么想法吗? (我是 JavaSc
我在 JSP 中重构一些 html,我注意到代码有一个按钮的多个 onmouseup 属性。 这是有效的 html 吗,它似乎有效,但它是否有效? 最佳答案 Yes ,您可以有多个事件监听器,不,使用
这是我从 w3schools 获得的示例,我在其中单独使用 safari 浏览器时会出现奇怪的行为。 http://www.w3schools.com/jsref/tryit.asp?filename
我有一个 slider 组件,它应该在鼠标抬起后停止移动。我浏览过论坛,我的代码与 here 非常相似 const Slider = ({ mainColour }) => { const [cu
我只是想问一下在部署时触摸屏移动设备是否支持 onmouseup 和 onmousedown 事件。 我这里有这段代码: 而且我不确定该设备是否支持这些。 我无法测试它,因为我还没有设备。如果不是,
我是一名优秀的程序员,十分优秀!