延时器问题,

 我不明白从黑移到红,怎么会发生一个离开事件,我设了一个标题属性来看延时器执行次数,
一经黑时停止,假如title是5,我在移到红,title变了,说明我从黑移到红会发生离开在调用,然后停止

不包着这两个div,那个经过停止是整块停了吧,怎么会这样

我效果是从黑移红不会动一下,我做出来【但我不明白上面的问题,为什么从黑div移到红div会发生离开】



<style type="text/css">

#a{width: 400px;height: 100px;border: 1px solid;position: relative;}

.b{width: 200px;height: 100px;background-color: #333;float: left;}

.b1{width: 200px;height: 100px;background-color: red;float: right;}


</style>

</head>

<body>


<div id="a" style="left:0px;">

<div class="b"></div>

<div class="b1"></div>

</div>


<script type="text/javascript">

window.onload=function()

{

b();

}


function b()

{

var a=document.getElementById("a");

var hq=parseInt(a.style.left);

if(hq==800)

{

return false

}

if(hq<800)

{

hq+=2;

}

a.style.left=hq+"px";

a.title=setTimeout("b()",100);

a.onmouseover=function()

{http://img3.mukewang.com/59c3aebc0001814c08570215.jpg

clearTimeout(a.title);

}

a.onmouseout=function()

{

b();

}

}


慕粉1553228527
浏览 1250回答 2
2回答

慕粉1553228527

哦,我已经明白了,是因为经过父元素,子元素会继续父元素事件,就这一点

cnyballk

兄弟,不是很明白你的意思,再详细说一下你的问题?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript