基于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 相关文章推荐
JScript的条件编译
May 29 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
Apr 21 Javascript
JS中三目运算符和if else的区别分析与示例
Nov 21 Javascript
JavaScript模拟重力状态下抛物运动的方法
Mar 03 Javascript
JQuery控制radio选中和不选中方法总结
Apr 15 Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
Apr 30 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
Jun 03 Javascript
JavaScript条件判断_动力节点Java学院整理
Jun 26 Javascript
让你彻底掌握es6 Promise的八段代码
Jul 26 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
Aug 27 Javascript
vue 插件的方法代码详解
Jun 06 Javascript
构建大型 Vue.js 项目的10条建议(小结)
Nov 14 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生成xml简单实例代码
2009/12/16 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
2013/06/24 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
Firefox中autocomplete=&quot;off&quot; 设置不起作用Bug的解决方法
2011/03/25 Javascript
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
Vue数据驱动模拟实现2
2017/01/11 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
2017/06/13 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
vue富文本编辑器组件vue-quill-edit使用教程
2018/09/21 Javascript
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
复制粘贴功能的Python程序
2008/04/04 Python
python3实现多线程聊天室
2018/12/12 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
python 实现批量图片识别并翻译
2020/11/02 Python
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
生日派对邀请函
2014/01/13 职场文书
商场租赁意向书
2014/07/30 职场文书
酒店总经理岗位职责范本
2014/08/08 职场文书
安全标兵事迹材料
2014/08/17 职场文书
销售竞赛活动方案
2014/08/23 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
保洁员岗位职责
2015/02/04 职场文书
统计员岗位职责
2015/02/11 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书
Mysql Show Profile
2021/04/05 MySQL
解析MySQL binlog
2021/06/11 MySQL