javascriptマウスの浮遊行の変色コードの例

2837 ワード

javascriptマウスの浮遊行の変色コードの例:たくさんの行があれば、非常に不便な状況を確認することができます.もしマウスをある行に置くと、色の効果が実現できます.
<!DOCTYPE html> 
<html> 
<head> 
<meta charset=" utf-8"> 
<meta name="author" content="http://www.softwhy.com/" />
<head>
<title>          -    </title> 
<style type="text/css">
ul
{
  list-style:none;
  margin:50px;
}
ul li
{
  width:250px;
  height:20px;
  line-height:20px;
  font-size:12px;
}
.gehang
{
  background-color:#E6E6F2;
}
.bg
{
  background-color:#A3D1D1;
}
</style>
<script type="text/javascript"> 
window.onload=function()
{
  var box=document.getElementById("box");
  var lis=box.getElementsByTagName("li");
  for(var i=0;i<lis.length;i++)
  {
    if(i%2==0)
    {
      lis[i].className="gehang";
    }
    lis[i].index=i;
    lis[i].onmouseover=function()
    {
      this.className="bg";
    }
    lis[i].onmouseout=function()
    {
      if(this.index%2==0)
      {
        this.className="gehang";
      }
      else
      {
        this.className="";
      }
    }
  }
}
</script> 
</head> 
<body> 
<div id="box">
  <ul>
    <li>       </li>
    <li>            </li>
    <li>            </li>
    <li>          ,    </li>
    <li>                 </li>
    <li>           </li>
  </ul>
</div>
</body> 
</html> 
 以上のコードはマウスの浮遊背景の変色効果を実現するだけでなく、インターレースの変色効果も実現しました.
一.実現原理:隔行の変色は残を求めてliのパリティラインを判断し、奇数行に背景色を設定することによって、隔行の変色効果を実現します.マウスを行に置くと、行の背景色を設定し、マウスが離れると元の状態に戻ります.二.コードのコメント:1.window.onload=function(){}は、ドキュメントの内容が完全に読み込まれたら関数のコードを実行します.2.var box=document.getElemenntById(「box」)は、id属性値がboの要素を取得する.3.var lis=box.getElements ByTagName(「li」)は、box要素下のli要素セットを取得する.4.for(var i=0;i<lis.length;i++){}、forサイクルはli要素のセットのそれぞれのli要素を遍歴する.5.if(i 2==0)は、iが0から始まるので、残存判定は奇数行かどうかです.6.lis.className=「gehang」は、奇数行liのスタイルclass属性をgehangとして設定します.7.lis.index=iは、li要素のためにindex属性を作成し、iに値を与えます.8.lis.onmouseover=function()は、それぞれのli要素のためにonmouseoverイベント処理関数を登録します.9.this.className="bg"は、現在の行のスタイルclass属性をbgに設定します.10.lis.onmouseout=function(){}は、それぞれのli要素のためにonmouseoutイベントハンドリング関数を登録します.11.if(this.index%2==0)これは上で紹介されていますので、以下のものも同じです.
原文の住所は:http://www.softwhy.com/forum.php?mod=viewthread&tid=8332
詳細は下記を参照してください.http://www.softwhy.com/javascript/