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 相关文章推荐
js 数组操作代码集锦
Apr 28 Javascript
FireFox JavaScript全局Event对象
Jun 14 Javascript
jQuery 学习入门篇附实例代码
Mar 16 Javascript
javascript 用原型继承来实现对象系统
Mar 22 Javascript
用js格式化金额可设置保留的小数位数
May 09 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
Aug 31 Javascript
VUE实现一个分页组件的示例
Sep 13 Javascript
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
jQuery AJAX与jQuery事件的分析讲解
Feb 18 jQuery
JS使用数组实现的队列功能示例
Mar 04 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
Sep 23 Javascript
prettier自动格式化去换行的实现代码
Aug 25 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
PHP 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
PHP 简易输出CSV表格文件的方法详解
2013/06/20 PHP
PHP垃圾回收机制引用计数器概念分析
2013/06/24 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
jQuery的slideToggle方法实例
2013/05/07 Javascript
js实现广告漂浮效果的小例子
2013/07/02 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
js实现圆盘记速表
2015/08/03 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
JS对HTML表格进行增删改操作
2016/08/22 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
python如何统计代码运行的时长
2019/07/24 Python
深入了解Django中间件及其方法
2019/07/26 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
学生档案自我鉴定
2013/10/07 职场文书
业务代表的岗位职责
2013/11/16 职场文书
家长会邀请书
2014/01/25 职场文书
高二生物教学反思
2014/01/27 职场文书
出国英文推荐信
2014/05/10 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
考试作弊检讨书
2015/01/27 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
mysql的数据压缩性能对比详情
2021/11/07 MySQL