广

JavaScript

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    jQuery实现图片与文本信息切换动画效果

    2018-04-06 10:41:40 次阅读 稿源:互联网
    零七广告

    在一些图片网站上我们可以看到在展示图片的时候,用鼠标轻轻滑上图片可以看到该图片的文字介绍信息,其实用jQuery的animate函数就可以实现这样一个动画过程。

    1. <div class="wrap"> 
    2.    <img src="images/s1.jpg" alt="photo" /> 
    3.    <div class="cover"> 
    4.         <h3>强震摧毁加勒比海小国海地</h3> 
    5.         <p>今年,战争、经济动荡和自然灾害席卷全球,制造了无数的伤痛;但是,在痛苦的同时仍有明亮的瞬间存在。</p> 
    6.         <p><a href="#">查看详情</a></p> 
    7.    </div> 
    8. </div> 

    我们用一个DIV.wrap放置一张图片,以及一个需要覆盖的div.cover,cover里面放置图片的介绍信息,支持任意标准的html内容。然后将上述代码复制多个,排列成一组图片。

    CSS

    我们需要用CSS将.wrap排成行,并且要将.cover覆盖层隐藏一部分,当鼠标滑上去是通过调用jquery才显示出来。

    1. .wrap{position:relativefloat:leftwidth200pxheight:200pxmargin:5px;  
    2. background:#e8f5feoverflow:hidden;} 
    3. .wrap img{position:absolute; top:0; left:0
    4. .wrap h3{line-height:30pxfont-size:14pxcolor:#fff
    5. .wrap p{line-height:20px
    6. .cover{position:absolutebackground:#000height:120pxwidth:100%;  
    7. padding:3px; top:170px; } 

    值得注意的是,隐藏.cover一部分使用了position:absolute绝对定位,将覆盖层.cover只显示标题部分,只需设置top:170px,因为这个.wrap的高度是200px,而标题h3的高度为30px,相减得之。

    jQuery

    首先我将覆盖层的透明度设置为0.8,然后当鼠标滑上图片时,使用hover函数来调用animate动画。

    1. $(function(){ 
    2.     $(".cover").css("opacity",.8); 
    3.     $(".wrap").hover(function(){ 
    4.         $(".cover"this).stop().animate({top:"80px"},{queue:false,duration:160}); 
    5.     },function(){ 
    6.         $(".cover"this).stop().animate({top:"170px"},{queue:false,duration:160}); 
    7.     }); 
    8. }); 

    animate函数是jQuery用于创建自定义动画的函数。这个函数的关键在于指定动画形式及结果样式属性对象。这个对象中每个属性都表示一个可以变化的样式属性(如“height”、“top”或“opacity”)。而每个属性的值表示这个样式属性到多少时动画结束。如果是一个数值,样式属性就会从当前的值渐变到指定的值。如果使用的是“hide”、“show”或“toggle”这样的字符串值,则会为该属性调用默认的动画形式。

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告