用javascript或者其他语言实现如下功能。

来源:百度知道 编辑:UC知道 时间:2024/05/02 10:07:15
A控件有一个属性V,默认值为0。
要求B控件的onMouseOver事件修改A控件的V属性值为1
B.onMouseOver=”A.V=1”
C控件的onMouseOut事件必然触发B控件的onMouseOver事件,要求C控件的onMouserOut事件之后修改A控件的V属性值为0
要求不要绕过B控件的onMouseOver事件,且B控件不调用任何C控件的事件,实现上述功能。
其具体要求实际上是:(如图)

其要求实际为,
当鼠标只经过B控件而不经过C控件的时候,A中V的值为1
当鼠标经过C并且离开C控件时,虽然触发B控件的onMouseOver事件但A中V的值仍然为0
并且当鼠标重新进入B或C的时候,上面两条仍然保证能正常运行

<div id="div_a" style="position:absolute; top:100px; left:300px; width:100px; height:100px;border:1 solid red;">
A
</div>
<div onmouseover="haha()" id="div_b" style="position:absolute; top:100px; left:100px; width:100px; height:100px;border:1 solid green;">
B
</div>
<div onmouseout="hehe()" id="div_c" style="position:absolute; top:125px; left:125px; width:50px; height:50px;border:1 solid blue;">
C
</div>
<script>
var tmp;
function haha()
{
div_a.style.backgroundColor = tmp==1?"":"#ACF";
tmp = 0;
}
function hehe()
{
tmp = 1;
div_a.style.backgroundColor = "";
}
</script>

会Jquery不?
会的话很简单

var 一个 bool型表示是否进过c
默认为false进过就为true
在进入b 为a.v赋值时候 判断bool值 再决定是否赋值
在离开b的时候还原为false