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 相关文章推荐
一个简单的瀑布流效果(主体形式自写)
May 27 Javascript
javascript抖动元素的小例子
Oct 28 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
Feb 20 Javascript
Javascript冒泡排序算法详解
Dec 03 Javascript
JavaScript DOM进阶方法
Apr 13 Javascript
jQuery获取剪贴板内容的方法
Jun 16 Javascript
JavaScript类型系统之布尔Boolean类型详解
Jun 26 Javascript
JavaScript字符串检索字符的方法
Jun 23 Javascript
weebox弹出窗口不居中显示的解决方法
Nov 27 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
May 08 Javascript
讲解vue-router之什么是动态路由
May 28 Javascript
微信小程序批量上传图片到七牛(推荐)
Dec 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
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
2020/04/13 PHP
js传值 判断
2006/10/26 Javascript
使用JavaScript动态设置样式实现代码(2)
2013/01/25 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
json定义及jquery操作json的方法
2016/10/03 Javascript
详解Bootstrap各式各样的按钮(推荐)
2016/12/13 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
JS实现导出Excel的五种方法详解【附源码下载】
2018/03/15 Javascript
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
Python编码爬坑指南(必看)
2016/06/10 Python
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
win10下Python3.6安装、配置以及pip安装包教程
2017/10/01 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
4行Python代码生成图像验证码(2种)
2020/04/07 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
使用Html5中的cavas画一面国旗
2019/09/25 HTML / CSS
女性时尚在线:IVRose
2019/02/23 全球购物
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
个人简历中的自我评价怎么写
2014/01/26 职场文书
献爱心倡议书
2014/04/14 职场文书
高一军训的心得体会
2014/09/01 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
2015年团支部工作总结
2015/04/03 职场文书
如何在C++中调用Python
2021/05/21 Python
Go归并排序算法的实现方法
2022/04/06 Golang
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS
SQL Server中的游标介绍
2022/05/20 SQL Server