在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 如下代碼:onmousedown之后為什么內(nèi)部的onmousemove可以一直觸

如下代碼:onmousedown之后為什么內(nèi)部的onmousemove可以一直觸發(fā)?

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>無標題文檔</title>
<style>
#div1 {width: 100px; height: 100px; background: red; position: absolute;}

</style>
<script>
window.onload = function() {

var oDiv=document.getElementById("div1");

oDiv.onmousedown=function(){//onmousedown之后為什么內(nèi)部的onmousemove可以一直觸發(fā)?后面的onmousemove函數(shù)作用域是在onmousedown函數(shù)內(nèi)部的,我認為應該每次鼠標按下onmousedown的時候才能使onmousemove的函數(shù)起作用?。?    console.log("onmousedown成功");
    oDiv.onmousemove=function(){
    console.log("onmousemove成功");    
    }
    
}




}
</script>
</head>

<body>

<div id="div1"></div>

</body>
</html>

回答
編輯回答
墨沫

當頁面加載完成后,這時onmousedown事件已經(jīng)添加到div元素上了,注意此時onmousemove事件并沒有添加到div元素上,當你按下鼠標觸發(fā)onmousedown事件,執(zhí)行onmousedown事件處理程序,這時,onmousemove事件才添加到div元素上,此時,div元素上有兩個事件,onmousedown事件和onmousemove事件。這兩個事件是各自獨立的,沒有依賴關系,onmousemove事件自然可以一直觸發(fā)。

2018年1月12日 18:31
編輯回答
浪蕩不羈

這是瀏覽器的事件系統(tǒng),

oDiv.onmousemove=function(){
  console.log("onmousemove成功");    
}

這是給oDiv綁定了這個鼠標移動的事件。在你沒解綁之前,只要在odiv這個元素上移動鼠標都會觸發(fā)console.log("onmousemove成功")

2017年3月20日 18:08