js 隔行变色 鼠标触发变色 event事件 keyCode键盘事件_liuhexing_新浪博客

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "">
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>js 隔行变色 鼠标触发变色 键盘事件(上、下)变色</title>
<style type="text/css">
ul li{ width:300px;padding:1px;list-style: none;border-bottom: 1px solid #23801C;cursor:hand;}
</style>
<script type="text/javascript">
vli=document.getElementsByTagName('li');
function initUl(){  
for (var i=0;i<vli.length;i++){    
   vli[i].setAttribute("now","false");    
}
bg();
}
function bg(){
for (var i=0;i<vli.length;i++){
   if(vli[i].getAttribute("now")=="false"){
    if(i%2==0){
     vli[i].style.background="#FFFFFF";
      //alert("aaa")
      
    else{
     vli[i].style.background="#CCCCCC";
     }
   }
   else if(vli[i].getAttribute("now")=="true"){
    vli[i].style.background = "#6d9eeb"
   }
}
}

   function addEvent(){
        for(var i=0;i<vli.length;i++)
        {
            vli[i].onmouseover = function(){
      for (var i=0;i<vli.length;i++){    
      vli[i].setAttribute("now","false");    
     }
      this.setAttribute("now","true") ;
      bg();
            }
            vli[i].onmouseout = function(){
     for (var i=0;i<vli.length;i++){    
     vli[i].setAttribute("now","false");    
}
     this.setAttribute("now","false");
     bg();
            }
        }
}
document.onkeydown = keyDown;
function keyDown(evn){
if(window.event){
   evn=window.event;
}
//上键
if(evn.keyCode == 38){
   for(var j=0;j<vli.length;j++){
      if(vli[j].getAttribute("now") == "true"){    
     if(j == 0){
     alert('已经是{dy}行!');
     vli[j].setAttribute("now","true");
       }else {
      vli[j].setAttribute("now","false");
      vli[j != 0 ? (j - 1) : j].setAttribute("now","true");
     }
   
    }
   }
   bg();
}
//下键
if(evn.keyCode == 40){
   for(var j = vli.length - 1; j > -1; j--){
    if(vli[j].getAttribute("now") == "true"){  
     if(j == vli.length - 1){
      alert('已经是{zh1}一行!');
      vli[j].getAttributenow = "true";    
     }else {
      vli[j].setAttribute("now","false");
      vli[j >= 0 ? (j + 1) : j].setAttribute("now","true");
     }
       
   }
   bg();
}
}
window.onload = function(){
   initUl();
   addEvent();
    }
</script>
</head>
<body>
<ul>
<li>第1列</li>
<li>第2列</li>
<li>第3列</li>
<li>第4列</li>
<li>第5列</li>
<li>第6列</li>
<li>第7列</li>
<li>第8列</li>
<li>第9列</li>
<li>第10列</li>
<li>第11列</li>
<li>第12列</li>
<li>第13列</li>
<li>第14列</li>
<li>第15列</li>
<li>第16列</li>
<li>第17列</li>
</ul>
</body>
</html>

 

已投稿到:
郑重声明:资讯 【js 隔行变色 鼠标触发变色 event事件 keyCode键盘事件_liuhexing_新浪博客】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——