簡體   English   中英

即使將div拖動,如何執行onlick事件?

[英]How to perform the onlick event even when the div is dragged?

我有一個div:

<div 
    id="up" 
    onmousedown="mousedown('url(/scanToUserBox/img/cpt_subfunc_005_prev_p.png)', this)" 
    onclick="changePage('up')">
</div>

當我按下它時,onmousedown被觸發,但是當我從按鈕上移開並刪除單擊時,不會觸發onclick事件。 如何在不使用onmouseout的情況下觸發它? (不支持ondrag)

我建議將監聽器添加到div中。 然后可以像這樣使用它:

  //get div  
var div = document.getElementById('up');
//Define a funcion where you do what you want on mouse release.
//Remove the listener after you are done.
function up() {
    //console.log("up")
    //do stuff
    window.removeEventListener('mouseup', up);
}
div.addEventListener('mousedown', function (e) {
    //console.log("down");
    //Do stuff
    //Call mouseup when you are done with mouse down.
    window.addEventListener('mouseup', up);

})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM