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 相关文章推荐
JQuery 表单中textarea字数限制实现代码
Dec 07 Javascript
jQuery Ajax提交表单查询获得数据实例代码
Sep 19 Javascript
JS 添加网页桌面快捷方式的代码详细整理
Dec 27 Javascript
使用jquery插件qrcode生成二维码
Oct 22 Javascript
JavaScript为事件句柄绑定监听函数实例详解
Dec 15 Javascript
javascript基本算法汇总
Mar 09 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
Aug 20 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
Dec 24 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
May 17 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
Aug 04 Javascript
微信小程序App生命周期详解
Jan 31 Javascript
JavaScript实现百度搜索框效果
Mar 26 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
Syphon 使用方法
2021/03/03 冲泡冲煮
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
2013/06/27 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
js实现Select列表内容自动滚动效果代码
2015/08/20 Javascript
拥有一个属于自己的javascript表单验证插件
2016/03/24 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
js禁止表单重复提交
2017/08/29 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
Python3基础之条件与循环控制实例解析
2014/08/13 Python
Python实现栈的方法
2015/05/26 Python
利用python实现简单的循环购物车功能示例代码
2017/07/05 Python
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
用Python写一段用户登录的程序代码
2018/04/22 Python
Python3爬虫使用Fidder实现APP爬取示例
2018/11/27 Python
python实现定时发送qq消息
2019/01/18 Python
python实现Virginia无密钥解密
2019/03/20 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
岗位竞聘演讲稿范文
2014/04/24 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
同学聚会策划方案
2014/06/06 职场文书
元旦晚会活动总结
2014/07/09 职场文书
2016年全国爱牙日宣传活动总结
2016/04/05 职场文书