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筛选器全系列介绍
Aug 27 Javascript
location.href用法总结(最主要的)
Dec 27 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
Sep 14 Javascript
Javascript实现单例模式
Jan 24 Javascript
关于验证码在IE中不刷新的快速解决方法
Sep 23 Javascript
JS常用算法实现代码
Nov 14 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
Nov 20 Javascript
jquery.Callbacks的实现详解
Nov 30 Javascript
Bootstrap笔记—折叠实例代码
Mar 13 Javascript
jquery.pager.js分页实现详解
Jul 29 jQuery
JavaScript实现简单的弹窗效果
May 19 Javascript
微信jssdk踩坑之签名错误invalid signature
May 19 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 Mssql操作简单封装支持存储过程
2009/12/11 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
PHP封装的简单连接MongoDB类示例
2019/02/13 PHP
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
jQuery代码优化之基本事件
2011/11/01 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
2017/03/29 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
2017/07/14 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
Node.js Domain 模块实例详解
2020/03/18 Javascript
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
js实现碰撞检测
2021/01/29 Javascript
Python 时间处理datetime实例
2008/09/06 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
Python装饰器原理与用法分析
2018/04/30 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
python构建指数平滑预测模型示例
2019/11/21 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
python批量修改交换机密码的示例
2020/09/22 Python
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
什么是封装
2013/03/26 面试题
钳工实训报告总结
2014/11/04 职场文书
公务员考察材料
2014/12/23 职场文书
新年晚会开场白
2015/05/29 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
mysql字符串截取函数小结
2021/04/05 MySQL