基于jquery的direction图片渐变动画效果


Posted in Javascript onMay 24, 2010

还有一点就是包括滤镜的使用但是有一点必须要说明的是滤镜在firefox下不能识别看不到效果,
下面就开始我们的代码编写吧
html是比较简单的
代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<html> 
<head> 
<TITLE>myjquerydirection</TITLE> 
<META http-equiv=content-type content="text/html; charset=gb2312"> 
<link rel="stylesheet" type="text/css" href="css/dirction.css"> 
<script language=javascript src="js/jquery.js" type="text/javascript"></script> 
<script type="text/javascript" src="js/drection.js"></script> 
</head> 
<body> 
<div id=nav> 
<ul> 
<li><img src="images/02.jpg" text="美景如画的海景|天蓝海蓝" pic="2"> 
<div>一个海岛</div></li> 
<li><img src="images/01.jpg" text="Handy Code|春华秋实" pic="1"> 
<div>一片麦穗</div></li> 
<li><img src="images/03.jpg" text="郁郁葱葱的生命|生生不息的生命" pic="3"> 
<div>一树绿叶</div></li> 
<li><img src="images/04.jpg" text="孤独的一棵老树|等谁呢?" pic="4"> 
<div>一棵大树</div></li> 
<li><img src="images/05.jpg" text="明媚的向日葵花|生生不息的生命" pic="5"> 
<div>一地葵花</div></li></ul> 
<div id=frontTextBack></div> 
<div id=frontText></div> 
<div id=frontTextSub></div> 
<div id=BG></div> 
<div id=mask></div> 
<div id=back><img height="240" src="images/2.jpg" width="760"</div> 
</div> 
</body> 
</html>

这里有多个div标签 id=frontTextBack的标签是显示通过css滤镜来实现阴影,其他的代码就没有什么好说的了
现在开始我们的css代码的编写了
首先从顶层开始编写
代码
body { padding:0; 
moz-user-select: none; 
margin:0; 
} 
#nav { background: url("loadsmall.gif") no-repeat scroll 330px 100px #000; 
height:240px; 
overflow:hidden; 
position:relative; 
width:760px; 
display:block; 
} 
#nav ul { bottom:0px; 
left:3px; 
position:absolute; 
text-align:left; 
z-index:999; 
} 
#nav ul li { list-style:none; 
display:block; 
float:left; 
height:50px; 
width:140px; 
font-size:12px; 
position:relative; 
} 
#nav li img{ border:1px solid white; 
cursor:pointer; 
float:left; 
height:35px; 
left:10px; 
top:5px; 
width:52px; 
margin-top:10px; 
} 
#nav li div{ FILTER: alpha(opacity=60); 
margin-left:70px; 
margin-top:5px; 
padding-left:10px; 
color:white; 
} 
#frontTextBack{color:#000; 
font-family:Verdana; 
font-size:30px; 
left:22px; 
position:absolute; 
width:100%; 
top:22px; 
} 
#frontText { color:#fff; 
font-size:30px; 
font-weight:900; 
left:20px; 
position:absolute; 
top:20px; 
width:100%; 
z-index:999; 
} 
#frontTextSub{color:#fff; 
font-size:13px; 
left:25px; 
position:absolute; 
top:60px; 
width:100%; 
} 
#BG { background:none repeat scroll 0 0 #000; 
border-top:1px solid #999; 
bottom:0; 
height:50px; 
position:absolute; 
text-align:right; 
width:100%; 
} 
#mask { background:repeat scroll 0 0 transparent; 
height:100%; 
position:absolute; 
width:100%; 
z-index:990; 
} 
#back { text-align:center; 
} 
.gray {FILTER:gray(); } //滤镜设置成灰

接下来就是js的编写了js
代码
首先加载
$(function(){ 
//首先找到需要点击的img 
$("li img").click(function(){ 
//判断一下当前img是否已经被点中 
if(this.className.indexOf("active") !=-1) 
{ 
return; 
} 
//获取数据 
var i=$(this).attr("pic"); 
//获取要显示的文本内容,并以|把text分割成数组 
var t=$(this).attr("text").split("|"); 
//改变文本的淡出,通过控制透明度来改变动画的效果 
$("#frontText").fadeOut(); 
$("#frontTextBack").fadeOut(); 
$("#frontTextSub").fadeOut(); 
//处理当前active的img恢复原样 
$("li img.active").animate({top:5,width:52,left:10},300) 
.removeClass("active") 
.fadeTo(200,0.6) 
//处理当前的active的img 
$(this).animate({top:-5,width:40,height:70,left:1},300) 
.addClass("active") 
.fadeTo(200,1) 
//处理显示的div的大图 
$("#back").children().addClass("gray").end() 
.fadeIn(500,0.1,function(){ 
$(this).children("img").attr("src","imgaes/"+i+".jpg").removeClass("gray"); 
$(this).fadeTo(500,1,function(){ 
$("#frontText").html(t[0]).fadeIn(200); //更改正文文字 
$("#frontTextBack").html(t[0]).fadeIn(200); //阴影文字 
$("#frontTextSub").html(t[1]).fadeIn(200)} //副标题 
); 
}); 
}); 
}); 
//初始化第一张图 
var i =0; 
show(); 
function show(){ 
if (i==$("li img").size()) i = 0 
$("li img").eq(i).click(); 
i++; 
//setTimeout(show(),1000); 
}
Javascript 相关文章推荐
关于恒等于(===)和非恒等于(!==)
Aug 20 Javascript
javascript 面向对象编程 万物皆对象
Sep 17 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
Mar 01 Javascript
jquery实现动态菜单的实例代码
Nov 28 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
Dec 12 Javascript
JavaScript通过字符串调用函数的实现方法
Mar 18 Javascript
程序员必知35个jQuery 代码片段
Nov 05 Javascript
JavaScript常用正则函数用法示例
Jan 23 Javascript
servlet+jquery实现文件上传进度条示例代码
Jan 25 Javascript
JavaScript实现瀑布流图片效果
Jun 30 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
Dec 26 Javascript
Vue-input框checkbox强制刷新问题
Apr 18 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
May 24 #Javascript
jquery 模拟类搜索框自动完成搜索提示功能(改进)
May 24 #Javascript
mysql输出数据赋给js变量报unterminated string literal错误原因
May 22 #Javascript
让mayfish支持mysqli数据库驱动的实现方法
May 22 #Javascript
JavaScript 笔记二 Array和Date对象方法
May 22 #Javascript
Javascript笔记一 js以及json基础使用说明
May 22 #Javascript
javascript Array数组对象的扩展函数代码
May 22 #Javascript
You might like
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
php实现文件下载代码分享
2014/08/19 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
php上传文件问题汇总
2015/01/30 PHP
基于php实现的验证码小程序
2016/12/13 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
Jquery的Ajax技术使用方法
2019/01/21 jQuery
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
vue结合el-upload实现腾讯云视频上传功能
2020/07/01 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
如何使用原生Js实现随机点名详解
2021/01/06 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
Python GAE、Django导出Excel的方法
2008/11/24 Python
在Python中操作字典之clear()方法的使用
2015/05/21 Python
Python中文字符串截取问题
2015/06/15 Python
python中logging库的使用总结
2017/10/18 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
python和c语言的主要区别总结
2019/07/07 Python
Python切图九宫格的实现方法
2019/10/10 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
用HTML5实现鼠标滚轮事件放大缩小图片的功能
2015/06/25 HTML / CSS
成人教育自我鉴定
2013/11/01 职场文书
法学个人求职信范文
2014/01/27 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
爱与责任演讲稿
2014/05/20 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL