<script>window.onload=function(){var A=document.getElementsByTagName("a");for(var i=0;i<A.length;i++){ A[i].onmouseover=function(){ clearInterval(this.time);var This=this;This.time=setInterval(function(){if(This.offsetWidth>=200) { clearInterval(This.time); }This.style.width=This.offsetWidth+8+"px"; },50) } A[i].onmouseout=function(){clearInterval(this.time);var This=this;This.time=setInterval(function(){if(This.offsetWidth<=120) { This.style.width="120px"; clearInterval(This.time); }This.style.width=This.offsetWidth-8+"px";},50) } } }</script> 剖析一下这段代码:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>导航栏</title> <style> *{margin:0;padding:0;font-size:20px} ul{list-style:none;height:50px;border-bottom:#000000 solid;padding-left:30px}li{float:left;margin-top:20px;} a{text-decoration:none;display:block;height:30px;line-height:30px;width:120px;margin-bottom:1px;background:#FFFFFF;color:#000000;text-align:center} .on,a:hover{background:#000000;color:#FFFFFF;} </style> <script>window.onload=function(){var A=document.getElementsByTagName("a");for(var i=0;i<A.length;i++){ A[i].onmouseover=function(){ clearInterval(this.time);var This=this;This.time=setInterval(function(){if(This.offsetWidth>=200) { clearInterval(This.time); }This.style.width=This.offsetWidth+8+"px"; },50) } A[i].onmouseout=function(){clearInterval(this.time);var This=this;This.time=setInterval(function(){if(This.offsetWidth<=120) { This.style.width="120px"; clearInterval(This.time); }This.style.width=This.offsetWidth-8+"px";},50) } } }</script> </head> <ul> <li> <a class="on" href="#">首 页</a> </li> <li> <a href="#">今日新闻</a></li> <li><a href="#">周边故事</a></li> <li><a href="#">天气预报</a></li> <li><a href="#">好书推荐</a></li> </ul> </html> 
下面用jquery实现同样的效果:
先下载一个jQurey1.2.6,引用到html中去
<script type="text/javascript" src="jquery-1.2.6.js"></script> 下载地址:Jquery1.2.6下载[html] view plain copy print?<script> $(function(){ $("a").hover( function(){$(this).stop().animate({"width":"200px"},200);}, function(){$(this).stop().animate({"width":"120px"},200);} )})</script> 同样,这段代码是包含在$(function(){})中,相当于window.onload的作用。