【发布时间】:2012-02-09 15:54:00
【问题描述】:
试图模仿以下链接中的browse catagorieshttps://dev.twitter.com/discussions
onmouseover -- 容器扩展以适应其自身的新项目 -- 但是,在容器内移动鼠标(扩展容器)将导致 onmouseout 被调用 -- 即使鼠标在容器本身——愚蠢的错误或不努力找出我可能出错的地方和方式
代码——
<html>
<style type="text/css">
#container{
overflow: hidden;
height: auto;
width: 350px;
background-color: rgba(0,0,0,0.65);
}
.contents{
height: 30px;
width: 350px;
background-color: yellow;
float: left;
}
</style>
<script type="text/javascript" >
var foo = new Array("bar","santa","claus")
function fire(){
var contents = document.getElementById("contents")
if(contents.hasChildNodes())
return
for(i = 0 ; i < foo.length ; i++){
var tem=document.createElement("div");
tem.setAttribute("id",'cont'+i);
tem.setAttribute("class","contents");
tem.appendChild(document.createTextNode(foo[i]))
contents.appendChild(tem)
}
}
function unfire(evt){
if ((evt.target || evt.srcElement).id != "container")
return;
var contents = document.getElementById("contents");
while(contents.hasChildNodes())
contents.removeChild(contents.firstChild)
}
</script>
<div id="container" onmouseover="fire(event)" onmouseout="unfire(event)">
Move your mouse here
<div id="contents" ></div>
</div>
</html>
【问题讨论】:
标签: javascript onmouseover onmouseout