Javascript滑门效果初级篇

Posted on 星期一, 一月 29th, 2007 at 12:51 下午.   1,903次浏览

  这些天一直忙着修改博客首页,通过改版首页,使界面变得更加简单,可以腾出部分位置来做相关的广告位宣传。在修改过程中,遇到最大的问题就是如何使在页面主体的部分,如何实现两个分类切换的滑门效果。分析研究了网易的源代码,在天之竹的帮助下,我终于实现了最简单的滑门效果。现将调用过程的代码贴出来,达到资源共享。

  Javascript<script language=”javascript” type=”text/javascript”>
function MotionChange(id)
{
  for(var i=1;i<=3;i++)
  {    
    if(i==id)
    {      
      document.getElementById(”MotionChange”+i).style.display=”block”;
    }
    else
     document.getElementById(”MotionChange”+i).style.display=”none”;        
  }  
}
</script>

  css

.Mainbox{ width:760px; margin:5px auto;}
.body01{ width:435px; float:left;height:22px;}
.menuA2 {}
.menuA2 ul{ margin:0; padding:0}
.menuA2 li{ float:left; list-style:none;}
.menuA2 .active{background:url(image/caidanon.gif) no-repeat; width:87px; padding:6px 0 2px;cursor:pointer; text-align:center}
.menuA2 .normal{background:url(image/caidanoff.gif) no-repeat; width:87px; padding:6px 0 2px;cursor:pointer; text-align:center}
.menuA2 .over{background:url(image/caidanon.gif) no-repeat; width:87px; padding:6px 0 2px;cursor:pointer; text-align:center}
.menuA2 li a{text-decoration:none}
.menuA2 li a:hover{text-decoration:underline}
.content1{text-align: left; width:425px; float:left; border:1px solid #ccc; border-top:none;padding:0 5px }
.content1 .pic{float:left; line-height:200%;}

  DIV

<div class=”Mainbox”>
  <div class=”body01″>
    <div id=”MotionChange1″ style=”display:block”>
      <div class=”menuA2″>
        <ul>
          <li class=”active” onmouseover=”MotionChange(1)”><a href=”#” mce_href=”#”>001</a> </li>
          <li class=”normal” onmouseover=”MotionChange(2)”><a href=”#” mce_href=”#”>002</a> </li>
          <li class=”normal” onmouseover=”MotionChange(3)”><a href=”#” mce_href=”#”>003</a> </li>
        </ul>
      </div>
      <div class=”content1″>
        <div class=”pic”> 001 </div>
      </div>
    </div>
    <div id=”MotionChange2″ style=”display:none”>
      <div class=”menuA2″>
        <ul>
          <li class=”normal” onmouseover=”MotionChange(1)”><a href=”#” mce_href=”#”>001</a> </li>
          <li class=”active” onmouseover=”MotionChange(2)”><a href=”#” mce_href=”#”>002</a> </li>
          <li class=”normal” onmouseover=”MotionChange(3)”><a href=”#” mce_href=”#”>003</a> </li>
        </ul>
      </div>
     <div class=”content1″>      
        <div class=”pic”> 002 </div>
      </div>
    </div>
    <div id=”MotionChange3″ style=”display:none”>
      <div class=”menuA2″>
        <ul>
          <li class=”normal” onmouseover=”MotionChange(1)”><a href=”#” mce_href=”#”>001</a> </li>
          <li class=”normal” onmouseover=”MotionChange(2)”><a href=”#” mce_href=”#”>002</a> </li>
          <li class=”active” onmouseover=”MotionChange(3)”><a href=”#” mce_href=”#”>003</a> </li>
        </ul>
      </div>
      <div class=”content1″>
        <div class=”pic”> 003 </div>
      </div>
    </div>
  </div>
</div>

  说明

  01.滑门切换menuA2.active等图片地址url需要自行修改,其他参数没有细化设置,使用者可自行对ul/li/menuA2等class名称按照自我风格自定义。
  02.滑门效果限制切换效果在三个或三个以内,如果要两个滑门菜单切换的话,只要将有关于MotionChange3代码行删除,整个层代码删除即可成两滑门。

Tags: , ,

Leave a Reply