问答详情
源自:2-1 JS速度动画

获取的是div的id,为什么触摸span,会让div动呢?

window.onload=function()
{
    var oDiv1=document.getElementById('div1');
    oDiv1.onmouseover=function()
    {
        startMove();    
    }    
}
var timer=null;
function startMove()
{
    var oDiv1=document.getElementById('div1');
    clearInterval(timer);
    timer=setInterval(function()
    {
    if(oDiv1.offsetLeft==0)
    {
        clearInterval(timer);    
    }
    else{        
    
        oDiv1.style.left=oDiv1.offsetLeft+10+'px';    
    }
    },30)
}
</script>
</head>

<body>     
<div id="div1">
    <span>分享</span>
</div>

提问者:慕码人4656620 2017-05-04 20:27

个回答

  • Robert_Langdon
    2017-05-07 22:30:38

    之前有门课程讲事件冒泡的,你可以回顾下,这就像靶子一样,10环在9环内,9环在8环内,你打中了10环,同时也说明你打中了9环、8环,就这个道理。

  • 謎失d噯
    2017-05-04 21:30:12

    事件冒泡,从里到外