1、效果及功能说明
左侧列表导航条制作鼠标滑过导航条标签,flash动画导航条展示
2、实现原理
首先导航栏是在被一个块级容器给挡住了在页面加载完成以后会从块级容器里动过一个动画效果向右移动出来,每一个时间间隔是0.05*0.2秒移动在要0.3秒内完成动画效果然后是一个伪类的事件效果当鼠标移动到一个a标签上又会触发一个动画效果a容器会加长20px文字向右移动到-110px并且改变文字的颜色这个动画在0.3秒内完成,当鼠标移开后0.3内a标签回复原来样子
3、效果图
[img]http://dl2.iteye.com/upload/attachment/0086/5875/9c29da67-0b42-3542-9a33-ac1245ff4532.jpg[/img]
4、运行环境
IE6 IE7 IE8及以上 Firefox 和 Google Chrome游览器下都可实现
5、所有图片的压缩包新建一个文件后将包解压放进文件夹图片的压缩包在页面的最下方可以看到并下载下载后无需修改文件夹名因为本身就已经写好了和html5内的路径相吻合
6、将创建html文件保存的时候将编码类型换成(UTF-8有签名)这样可以让部分中文正常的显示出来,将保存类型(T)换成(所有文件(*.*)),将html5和解压后的图片文件夹放在同一个文件夹内效果
7、代码[html5]
左侧列表导航条制作鼠标滑过导航条标签,flash动画导航条展示
2、实现原理
首先导航栏是在被一个块级容器给挡住了在页面加载完成以后会从块级容器里动过一个动画效果向右移动出来,每一个时间间隔是0.05*0.2秒移动在要0.3秒内完成动画效果然后是一个伪类的事件效果当鼠标移动到一个a标签上又会触发一个动画效果a容器会加长20px文字向右移动到-110px并且改变文字的颜色这个动画在0.3秒内完成,当鼠标移开后0.3内a标签回复原来样子
3、效果图
[img]http://dl2.iteye.com/upload/attachment/0086/5875/9c29da67-0b42-3542-9a33-ac1245ff4532.jpg[/img]
4、运行环境
IE6 IE7 IE8及以上 Firefox 和 Google Chrome游览器下都可实现
5、所有图片的压缩包新建一个文件后将包解压放进文件夹图片的压缩包在页面的最下方可以看到并下载下载后无需修改文件夹名因为本身就已经写好了和html5内的路径相吻合
6、将创建html文件保存的时候将编码类型换成(UTF-8有签名)这样可以让部分中文正常的显示出来,将保存类型(T)换成(所有文件(*.*)),将html5和解压后的图片文件夹放在同一个文件夹内效果
7、代码[html5]
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<style type="text/css">
*{margin:0;padding:0;list-style-type:none;}
a,img{border:0;}
body{background:#1d1d1d;font:12px/180% "Lucida Grande", Verdana, sans-serif;}
.navbox{margin:30px auto;position:relative;width:340px;}
.navbox .mask{position:absolute;top:30px;left:-190px;}
.navbox h2{color:#ffff66;margin:0 0 0 13px;height:40px;font-size:14px;}
/* sliderNav */
#sliderNav{font-size:14px;margin:30px 0 0 0;}
#sliderNav li.sliderTag h3,#sliderNav li.sliderTag a{display:block;width:180px;padding:5px 18px;margin:0 0 5px 0;}
#sliderNav li.sliderTag h3{color:#000;background:#eee;font-weight:normal;font-size:14px;}
#sliderNav li.sliderTag a{color:#999;background:#4B4B4B;border:1px solid #1a1a1a;text-decoration:none;}
#sliderNav li.sliderTag a:hover{color:#ffff66;}
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//在文档加载后激活函数
slide("#sliderNav", 25, 15, 180, .8);
//控制块级元素ul上下左后的位置
});
function slide(navigation_id, pad_out, pad_in, time, multiplier){
//定义方法
var list_elements = navigation_id + " li.sliderTag";
// 创建页面加载完以后第一个动画在哪里实现
var link_elements = list_elements + " a";
//在鼠标触及到那里触发动画效果
var timer = 0;
// 启动定时器用于滑动动画
$(list_elements).each(function(i){
// 创建幻灯片动画的所有列表元素
$(this).css("margin-left","-210px");
//将所有的li在页面加载完毕以后的位置在动画触发前的位置,有一个块级元素给把它们覆盖住的位置
timer = (timer*multiplier + time);
//在页面家在完成后li元素从块级元素里面出来的动画效果
$(this).animate({ marginLeft: "0" }, timer);
//控制li出来动画的幅度有多大 0 就是控制的幅度 数字越大 出来的每一个出来向右移动的位置就越多
$(this).animate({ marginLeft: "15px" }, timer);
//控制li出来以后每一个标签的距左的幅度有多大
$(this).animate({ marginLeft: "0" }, timer);
//控制当li的动画效果出来以后距左到15px的时候在回到0px上面一个效果
});
$(link_elements).each(function(i){
// 创建的所有链接元素的悬停滑动效果
$(this).hover(function(){
// 定义一个伪类
$(this).animate({ paddingLeft: pad_out }, 180);
//控制当鼠标触碰到a标签上在0.18秒的时间里完成动画效果
},function(){
//在jquery里面在定义个方法
$(this).animate({ paddingLeft: pad_in }, 180);
//当鼠标离开以后a标签花0.18秒回到原位
});
});
}
</script>
<div class="navbox">
<img width="190" height="317" src="images/background.jpg" class="mask" />
<h2>jquery导航条悬停效果</h2>
<ul id="sliderNav">
<li class="sliderTag"><h3>jquery flash动画导航条</h3></li>
<li class="sliderTag"><a href="http://www.17sucai.com/">网站首页</a></li>
<li class="sliderTag"><a href="http://www.17sucai.com/">jquery 特效</a></li>
<li class="sliderTag"><a href="http://www.17sucai.com/">javascript特效</a></li>
<li class="sliderTag"><a href="http://www.17sucai.com/">flash特效</a></li>
<li class="sliderTag"><a href="http://www.17sucai.com/">div+css教程</a></li>
<li class="sliderTag"><a href="http://www.17sucai.com/">html5教程</a></li>
</ul>
</div><!--navbox end-->
</body>
</html>