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之美中不足小结
Feb 16 Javascript
Extjs实现进度条的两种便捷方式
Sep 26 Javascript
多种方法实现load加载完成后把图片一次性显示出来
Feb 19 Javascript
基于canvas实现的钟摆效果完整实例
Jan 26 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
May 26 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
Nov 21 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
Jun 09 jQuery
利用express启动一个server服务的方法
Sep 17 Javascript
babel之配置文件.babelrc入门详解
Feb 22 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
Aug 15 Javascript
ES6的异步操作之promise用法和async函数的具体使用
Dec 06 Javascript
JavaScript的一些小技巧分享
Jan 06 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 遍历XP文件夹下所有文件
2008/11/27 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
2014/06/26 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
判断对象是否Window的实现代码
2012/01/10 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
js尾调用优化的实现
2019/05/23 Javascript
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
python实现从ftp服务器下载文件
2020/03/03 Python
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
经济信息管理专业大学生求职信
2013/09/27 职场文书
优秀的茶餐厅创业计划书
2014/01/03 职场文书
运动会通讯稿100字
2014/01/31 职场文书
总经理岗位职责描述
2014/02/08 职场文书
高三家长寄语
2014/04/03 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书
2016春季校长开学典礼致辞
2015/11/26 职场文书
高三数学复习备考教学反思
2016/02/18 职场文书