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操作Select 简单方便 一个js插件搞定
Nov 12 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
Sep 26 Javascript
Underscore.js 的模板功能介绍与应用
Dec 24 Javascript
一个简单的瀑布流效果(主体形式自写)
May 27 Javascript
二叉树先序遍历的非递归算法具体实现
Jan 09 Javascript
Jquery中request和request.form和request.querystring的区别
Nov 26 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
Dec 29 Javascript
微信小程序实现运动步数排行功能(可删除)
Jul 05 Javascript
详解Vuex下Store的模块化拆分实践
Jul 31 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
Oct 26 Javascript
jQuery实现鼠标滑动切换图片
May 27 jQuery
vue使用watch监听属性变化
Apr 30 Vue.js
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
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
2012/12/10 PHP
php异常处理使用示例
2014/02/25 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
Yii中表单用法实例详解
2016/01/05 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
javascript编程起步(第三课)
2007/02/27 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
2015/03/03 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
2017/03/28 Javascript
Vue中父组件向子组件通信的方法
2017/07/11 Javascript
轻量级JS Cookie插件js-cookie的使用方法
2018/03/22 Javascript
JS原形与原型链深入详解
2020/05/09 Javascript
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
Python实现JSON反序列化类对象的示例
2018/01/31 Python
详解Python中is和==的区别
2019/03/21 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
保安员岗位职责
2013/11/17 职场文书
毕业生大学生活自我总结
2014/01/31 职场文书
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
最新离婚协议书范本
2014/08/19 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python
pytest实现多进程与多线程运行超好用的插件
2022/07/15 Python