以下是 jQuery网站滑动导航菜单特效代码 的示例演示效果:
部分效果截图:
HTML代码(index.html):
<!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>jQuery网站滑动导航菜单特效</title>
<link rel="stylesheet" href="css/index.css" />
<script src="js/jquery.min.js"></script>
<script src="js/index.js"></script>
</head>
<body>
<div class="menu">
<ul>
<li class="current"><a href="#">首页</a></li>
<li><a href="#">jQuery特效</a></li>
<li><a href="#">JS代码</a></li>
<li><a href="#">jQuery焦点图</a></li>
<li><a href="#">jQuery幻灯片</a></li>
<li><a href="#">在线客服代码</a></li>
<li><a href="#">返回顶部代码</a></li>
<li><a href="#">图片切换</a></li>
<li><a href="#">站长之家</a></li>
</ul>
</div>
</body>
</html>
JS代码(index.js):
$(function(){
var $t,leftX,newWidth;
$('.menu ul').append('<div class="block"></div>');
var $block = $('.block');
$block.width($(".current").width()).css('left',$('.current a').position().left).data('rightLeft',$block.position().left).data('rightWidth',$block.width());
$('.menu ul li').find('a').hover(function(){
$t = $(this);
leftX = $t.position().left;
newWidth = $t.parent().width();
$block.stop().animate({
left:leftX,width:newWidth}
,300);
}
,function(){
$block.stop().animate({
left:$block.data('rightLeft'),width:$block.data('rightWidth')}
,300)}
)// $($('.menu ul li.current'))[0].setAttribute('id','firstLi');
// var getClass = $($('.menu ul li.current'))[0].getAttribute('class','current');
// console.log(getClass)}
)
CSS代码(index.css):
/*LESS Document*/
*{margin:0;padding:0;list-style:none;text-decoration:none;}
.menu{width:100%;height:40px;background:#c60000;box-shadow:0 0 2px;}
.menu ul{width:960px;height:40px;background:#c60000;position:relative;margin:0 auto;}
.menu ul li{float:left;}
.menu ul li a{display:block;padding:0 10px;line-height:40px;font-size:14px;font-weight:bold;color:#fff;}
.menu .block{width:48px;height:2px;background:#fff;position:absolute;bottom:0px;left:0;z-index:99;}