<html> <head> <title></title> <style type="text/css"> div{ width:200px; height:25px; border:1px solid; } </style> <script type="text/javascript"> //是否有div被选中 var isSelect=false; function fun(obj) { alert(obj.value); var t=document.getElementById("t"); var t_val=t.value; if(t_val.length>5) { t.value=t_val.substring(0,5); } } function fun1(obj) { obj.style.background=""; obj.blur(); isSelect=false; } function fun2(obj) { var divs=document.getElementsByTagName("div"); for(var i=0;i<divs.length;i++) { if(divs[i].style.background.length==7) { if(i != obj.getAttribute("id")) { divs[i].style.background=""; obj.style.background="#6699FF"; obj.focus(); break; } } } if(!isSelect) { obj.style.background="#6699FF"; obj.focus(); isSelect=true; } } function fun3() { var divs=document.getElementsByTagName("div"); var len=divs.length; for(var i=0;i<len;i++) { var divcolor=divs[i].style.background; if(divcolor.length==7) { if(event.keyCode==38) { divs[i].style.background=""; if(i==0) { i=len; } divs[i-1].style.background="#6699FF"; divs[i-1].focus(); break; } if(event.keyCode==40) { divs[i].style.background=""; if(i==len-1) { i=-1; } divs[i+1].style.background="#6699FF"; divs[i+1].focus(); break; } } } if(!isSelect) { if(event.keyCode==38) { divs[len-1].style.background="#6699FF"; divs[len-1].focus(); isSelect=true; } if(event.keyCode==40) { divs[0].style.background="#6699FF"; divs[0].focus(); isSelect=true; } } } function fun4() { var d=document.getElementById("d"); d.focus(); var divs=document.getElementsByTagName("div"); for(var i=0;i<divs.length;i++) { divs[i].onkeyup=function(){fun3();} } } </script> </head> <body onload="fun4()"> <div id="d" onmouseover="fun2(this)" onmouseout="fun1(this)"></div> <div id="d2" onmouseover="fun2(this)" onmouseout="fun1(this)"></div> <div id="d3" onmouseover="fun2(this)" onmouseout="fun1(this)"></div> <div id="d4" onmouseover="fun2(this)" onmouseout="fun1(this)"></div> <div id="d5" onmouseover="fun2(this)" onmouseout="fun1(this)"></div><br> <input id="t" type="text" onkeyup="fun3()"> <input type="button" value="" onclick=""> </body> </html>
详细解决方案
div实现下上键,鼠标mouseover事件
热度:285 发布时间:2012-11-23 22:54:33.0
相关解决方案
- jquery 阻止click,mouseover,mouseout冒泡有关问题
- jquery 中的 mouseover ,mouseout 多次触发 解决方法
- mouseOver 显示 Canvas 有关问题
- Mouseout 跟 MouseOver 事件有子元素的情况
- 解决IE 上重叠div 对 mouseover 事件的穿透方法之一
- mouseover,mouseout相关有关问题
- jquery mouseover 事件疑问解决方法
- $("a.tooltip").mouseover(function(e) 小弟我想问的是function括号里面的“e”是什么意思
- mouseover 有关问题
- 为什么后面加了个eq(0).mouseover(),该怎么解决
- jquery mouseover 事件疑点
- mouseenter(mouseleave)与 mouseover(mouseout)的区别
- mouseover,mouseenter以及mouseout,mouseleave之间的区别
- 鼠标事件mousemove、mouseover、mouseout、mouseenter、mouseleave
- mouseover 和 onmouseover 区别
- 关于mouseenter和mouseleave导致闪烁问题(mouseover)