jQuery的animate函数实现图文切换动画效果


Posted in Javascript onMay 03, 2015

在一些图片网站上我们可以看到在展示图片的时候,用鼠标轻轻滑上图片可以看到该图片的文字介绍信息,其实用jQuery的animate函数就可以实现这样一个动画过程。

<div class="wrap"> 
  <img src="images/s1.jpg" alt="photo" /> 
  <div class="cover"> 
    <h3>强震摧毁加勒比海小国海地</h3> 
    <p>今年,战争、经济动荡和自然灾害席卷全球,制造了无数的伤痛;但是,在痛苦的同时仍有明亮的瞬间存在。</p> 
    <p><a href="#">查看详情</a></p> 
  </div> 
</div>

我们用一个DIV.wrap放置一张图片,以及一个需要覆盖的div.cover,cover里面放置图片的介绍信息,支持任意标准的html内容。然后将上述代码复制多个,排列成一组图片。

CSS

我们需要用CSS将.wrap排成行,并且要将.cover覆盖层隐藏一部分,当鼠标滑上去是通过调用jquery才显示出来。

.wrap{position:relative; float:left; width: 200px; height:200px; margin:5px; 
background:#e8f5fe; overflow:hidden;} 
.wrap img{position:absolute; top:0; left:0} 
.wrap h3{line-height:30px; font-size:14px; color:#fff} 
.wrap p{line-height:20px} 
.cover{position:absolute; background:#000; height:120px; width:100%; 
padding:3px; top:170px; }

值得注意的是,隐藏.cover一部分使用了position:absolute绝对定位,将覆盖层.cover只显示标题部分,只需设置top:170px,因为这个.wrap的高度是200px,而标题h3的高度为30px,相减得之。

jQuery

首先我将覆盖层的透明度设置为0.8,然后当鼠标滑上图片时,使用hover函数来调用animate动画。

$(function(){ 
  $(".cover").css("opacity",.8); 
  $(".wrap").hover(function(){ 
    $(".cover", this).stop().animate({top:"80px"},{queue:false,duration:160}); 
  },function(){ 
    $(".cover", this).stop().animate({top:"170px"},{queue:false,duration:160}); 
  }); 
});

animate函数是jQuery用于创建自定义动画的函数。这个函数的关键在于指定动画形式及结果样式属性对象。这个对象中每个属性都表示一个可以变化的样式属性(如“height”、“top”或“opacity”)。而每个属性的值表示这个样式属性到多少时动画结束。如果是一个数值,样式属性就会从当前的值渐变到指定的值。如果使用的是“hide”、“show”或“toggle”这样的字符串值,则会为该属性调用默认的动画形式。

以上所述就是本文的全部内容了,希望大家能够喜欢、

Javascript 相关文章推荐
IE关闭时判断及AJAX注销案例学习
Feb 18 Javascript
JS获取当前网址、主机地址项目根路径
Nov 19 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
Jan 28 Javascript
javascript中DOM复选框选择用法实例
May 14 Javascript
JS DOM实现鼠标滑动图片效果
Sep 17 Javascript
AngularJS基础 ng-readonly 指令简单示例
Aug 02 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
Apr 10 jQuery
Vuex 入门教程
Jan 10 Javascript
vue interceptor 使用教程实例详解
Sep 13 Javascript
ES6 let和const定义变量与常量的应用实例分析
Jun 27 Javascript
jQuery三组基本动画与自定义动画操作实例总结
May 09 jQuery
Javascript表单序列化原理及实现代码详解
Oct 30 Javascript
php+ajax+jquery实现点击加载更多内容
May 03 #Javascript
jquery插件hiAlert实现网页对话框美化
May 03 #Javascript
javascript结合canvas实现图片旋转效果
May 03 #Javascript
浅谈javascript语法和定时函数
May 03 #Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
May 03 #Javascript
JQuery简单实现锚点链接的平滑滚动
May 03 #Javascript
jQuery中 attr() 方法使用小结
May 03 #Javascript
You might like
PHP7标量类型declare用法实例分析
2016/09/26 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
js阻止事件追加的具体实现
2014/10/15 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
jquery带下拉菜单和焦点图代码分享
2015/08/24 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
JavaScript截屏功能的实现代码
2017/07/28 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
2018/10/01 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
python list 合并连接字符串的方法
2013/03/09 Python
Python学习笔记之os模块使用总结
2014/11/03 Python
讲解Python中的递归函数
2015/04/27 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
Python类的继承super相关原理解析
2020/10/22 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
HTML5 canvas基本绘图之文字渲染
2016/06/27 HTML / CSS
伦敦高达60%折扣的钻石珠宝商:Purely Diamonds
2018/06/24 全球购物
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
自荐信封面
2013/12/04 职场文书
军训的自我鉴定
2013/12/10 职场文书
《手指教学》反思
2014/02/14 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
优秀校长事迹材料
2014/12/24 职场文书
小学生教师节广播稿
2015/08/19 职场文书
公司年会主持词范文!
2019/05/07 职场文书