求高手 帮忙解决的问题有2个
第一就是为什么点击id的div2 图片的时候会触发 id的div1的事件?
第二就是然后让二个事件完全执行后在执行重新执行?
下面是代码:<ul>
<li><img style="position:absolute;top:10;" src="1.png" id="div1"><a id="A" style="position:absolute;" onmouseOver="mouseOver(1)" onmouseOut="mouseOut(1)" >A</img></li>
<li><img style="position:absolute;top:-5;" src="1.png" id="div2"><a id="B" style="position:absolute;" onmouseOver="mouseOver(2)" onmouseOut="mouseOut(2)" >B</img></li>
</ul><script type="text/javascript">
function mouseOver(u){var a=0;
var o=document.getElementById('div'+u);
function move(){ a++;
if(a==29){clearInterval(time);}
o.style.top = (o.style.top.replace('px','')-0 +5);}
var time = window.setInterval(move,1);}
function mouseOut(u){
setTimeout(function(){
var ab=0;
var o=document.getElementById('div'+u);
function mov(){ ab++;
if(ab==29){clearInterval(time);}
o.style.top = (o.style.top.replace('px','') - 5);}
var time = window.setInterval(mov,1);},1000);}
</script>
第一就是为什么点击id的div2 图片的时候会触发 id的div1的事件?
第二就是然后让二个事件完全执行后在执行重新执行?
下面是代码:<ul>
<li><img style="position:absolute;top:10;" src="1.png" id="div1"><a id="A" style="position:absolute;" onmouseOver="mouseOver(1)" onmouseOut="mouseOut(1)" >A</img></li>
<li><img style="position:absolute;top:-5;" src="1.png" id="div2"><a id="B" style="position:absolute;" onmouseOver="mouseOver(2)" onmouseOut="mouseOut(2)" >B</img></li>
</ul><script type="text/javascript">
function mouseOver(u){var a=0;
var o=document.getElementById('div'+u);
function move(){ a++;
if(a==29){clearInterval(time);}
o.style.top = (o.style.top.replace('px','')-0 +5);}
var time = window.setInterval(move,1);}
function mouseOut(u){
setTimeout(function(){
var ab=0;
var o=document.getElementById('div'+u);
function mov(){ ab++;
if(ab==29){clearInterval(time);}
o.style.top = (o.style.top.replace('px','') - 5);}
var time = window.setInterval(mov,1);},1000);}
</script>
<li><img style="position:absolute;top:10;" src="1.png" id="div1"/></img><a id="A" style="position:absolute;" onmouseOver="mouseOver(1)" onmouseOut="mouseOut(1)" />A</li>
<img style="position:absolute; top:10px;"src="1.png" id="div1" />
<a id="A" style="position:absolute;" onmouseOver="mouseOver(1)" onmouseOut="mouseOut(1)>A</a>
</li>
<ul>
<li><img style="position:absolute;top:10;" src="1.png" id="div1" /><a id="A" style="position:absolute;" onmouseOver="mouseOver(1)" onmouseOut="mouseOut(1)" >A</a></li>
<li><img style="position:absolute;top:-5;" src="1.png" id="div2" /><a id="B" style="position:absolute;" onmouseOver="mouseOver(2)" onmouseOut="mouseOut(2)" >B</a></li>
</ul>如果你是想鼠标称到 链接文字A, 和文字B的时候想隐藏 div1 和 div2的图片就这样写
for(int i=1;i<3;i++){
if(id==i){
$("#div"+i).show();
}
else {
$("#div"+i).hide();
}
}
}
应该是 只是针对于当前的function mouseOver(id){
$("#div"+id).show();
} function mouseOut(id){
$("#div"+id).hide();
}
谢谢 9楼的朋友 但是jq的我还看不懂 我想要纯js的 高手能帮我修改一下吗