jQuery的animate函數(shù)實現(xiàn)圖文切換動畫效果
在一些圖片網(wǎng)站上我們可以看到在展示圖片的時候,用鼠標輕輕滑上圖片可以看到該圖片的文字介紹信息,其實用jQuery的animate函數(shù)就可以實現(xiàn)這樣一個動畫過程。
<div class="wrap"> <img src="images/s1.jpg" alt="photo" /> <div class="cover"> <h3>強震摧毀加勒比海小國海地</h3> <p>今年,戰(zhàn)爭、經(jīng)濟動蕩和自然災(zāi)害席卷全球,制造了無數(shù)的傷痛;但是,在痛苦的同時仍有明亮的瞬間存在。</p> <p><a href="#">查看詳情</a></p> </div> </div>
我們用一個DIV.wrap放置一張圖片,以及一個需要覆蓋的div.cover,cover里面放置圖片的介紹信息,支持任意標準的html內(nèi)容。然后將上述代碼復(fù)制多個,排列成一組圖片。
CSS
我們需要用CSS將.wrap排成行,并且要將.cover覆蓋層隱藏一部分,當(dāng)鼠標滑上去是通過調(diào)用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只顯示標題部分,只需設(shè)置top:170px,因為這個.wrap的高度是200px,而標題h3的高度為30px,相減得之。
jQuery
首先我將覆蓋層的透明度設(shè)置為0.8,然后當(dāng)鼠標滑上圖片時,使用hover函數(shù)來調(diào)用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函數(shù)是jQuery用于創(chuàng)建自定義動畫的函數(shù)。這個函數(shù)的關(guān)鍵在于指定動畫形式及結(jié)果樣式屬性對象。這個對象中每個屬性都表示一個可以變化的樣式屬性(如“height”、“top”或“opacity”)。而每個屬性的值表示這個樣式屬性到多少時動畫結(jié)束。如果是一個數(shù)值,樣式屬性就會從當(dāng)前的值漸變到指定的值。如果使用的是“hide”、“show”或“toggle”這樣的字符串值,則會為該屬性調(diào)用默認的動畫形式。
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡、
- jQuery中animate的幾種用法與注意事項
- jQuery animate easing使用方法圖文詳解
- jQuery中使用animate自定義動畫的方法
- 深入理解jquery自定義動畫animate()
- 分享有關(guān)jQuery中animate、slide、fade等動畫的連續(xù)觸發(fā)、滯后反復(fù)執(zhí)行的bug
- 基于jquery animate操作css樣式屬性小結(jié)
- jQuery插件animateSlide制作多點滑動幻燈片
- jQuery中animate動畫第二次點擊事件沒反應(yīng)
- js實現(xiàn)類似jquery里animate動畫效果的方法
- jquery使用animate方法實現(xiàn)控制元素移動
- jQuery實現(xiàn)立體式數(shù)字動態(tài)增加(animate方法)
相關(guān)文章
Jquery1.9.1源碼分析系列(六)延時對象應(yīng)用之jQuery.ready
這篇文章主要介紹了Jquery1.9.1源碼分析系列(六)延時對象應(yīng)用之jQuery.ready的相關(guān)資料,需要的朋友可以參考下2015-11-11jQuery插件FusionCharts實現(xiàn)的2D面積圖效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery插件FusionCharts實現(xiàn)的2D面積圖效果,結(jié)合完整實例形式分析了FusionCharts繪制2D面積圖的完整步驟與相關(guān)屬性設(shè)置操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03jQuery實現(xiàn)統(tǒng)計復(fù)選框選中數(shù)量
這里給大家分享一段jQuery實現(xiàn)的統(tǒng)計復(fù)選框選中數(shù)量的代碼,非常的實用,有需要的小伙伴們請帶走!2014-11-11