基于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 相关文章推荐
php gethostbyname获取域名ip地址函数详解
Jan 24 Javascript
浅谈JavaScript函数参数的可修改性问题
Dec 05 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
Dec 13 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
Dec 20 Javascript
jquery加载图片时以淡入方式显示的方法
Jan 14 Javascript
JS匹配日期和时间的正则表达式示例
May 12 Javascript
JavaScript伪数组用法实例分析
Dec 22 Javascript
JS实现模糊查询带下拉匹配效果
Jun 21 Javascript
vue自定义tap指令及tap事件的实现
Sep 18 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
Feb 28 Javascript
jquery插件开发模式实例详解
Jul 20 jQuery
解决vant title-active-color与title-inactive-color不生效问题
Nov 03 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
使用数据库保存session的方法
2006/10/09 PHP
PHP排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
php define的第二个参数使用方法
2013/11/04 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
分享3个php获取日历的函数
2015/09/25 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
JS中创建函数的三种方式及区别
2016/03/13 Javascript
vue2.0父子组件间通信的实现方法
2017/04/19 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
原生JS实现 MUI导航栏透明渐变效果
2017/11/07 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
Python3实现连接SQLite数据库的方法
2014/08/23 Python
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
python 获取字符串MD5值方法
2018/05/29 Python
python通过zabbix api获取主机
2018/09/17 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
美国网上鞋城:Shoeline.com
2016/11/17 全球购物
写好自荐信要注意的问题
2013/11/10 职场文书
大专毕业自我鉴定
2014/02/04 职场文书
司法建议书范文
2014/05/13 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
怎么写工作检讨书
2014/11/16 职场文书
离婚协议书样本
2015/01/26 职场文书
2015年街道办事处工作总结
2015/05/22 职场文书
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS