通過JQuery實現(xiàn)win8一樣酷炫的動態(tài)磁貼效果(示例代碼)
我個人表示非常喜歡微軟新一代的產(chǎn)品,先不管它產(chǎn)品的成熟與否,但是它帶來的是全新的產(chǎn)品。所謂全新,是指在用戶體驗上,蘋果這些年的成功使得所有產(chǎn)品都在模仿它的界面,包括安卓在內(nèi),不知道大家的感覺如何,反正我是對這些圓角矩形產(chǎn)生了審美疲勞(蘋果以及安卓的粉絲勿噴,這里僅僅是從界面上評價,事實上從整體上來說,微軟還是有差距的),當年wp的推出讓我眼前一亮,馬上喜歡上了Metro風格的產(chǎn)品,直至今天wp8以及win8開始越來越成熟。
寫的不好,歡迎各位看官指正批評,不歡迎無故猛噴。大神請繞道。
廢話少說,進入正題。基本思想是:定義一個外層div,固定高度(例如本例中的180px)并設置屬性overflow:hidden(隱藏超出邊框的部分),然后在這個div里面定義一個內(nèi)層div,并設置屬性position:relative(采用相對布局)。在這個內(nèi)層div里面,我們定義一張圖片,注意要設置它的高度跟外層div高度一樣(如本例中的180px),再定義一個div放文字,該div的高度也和外層div高度一樣(如本例中的180px,如果你給了一個padding,則高度相應減小,以達到整個div是180px的高度)。布局代碼如下所示
html:
<div id="outside">
<div id="inside">
<img width="180px" height="180px" src="http://xxxxxxxxx圖片地址" />
<div id="text">
<span>通過JQuery實現(xiàn)win8一樣酷炫的動態(tài)磁貼效果</span>
<p>林宇</p>
<p>我個人表示非常喜歡微軟新一代的產(chǎn)品……</p>
</div>
</div>
</div>
css:
#outside
{
height:180px;
overflow:hidden;
}
#inside
{
position:relative;
}
#text
{
width:160px;
height:160px;
background:#0000ff;
padding:10px;
color:#fff;
}
剩下來的就是JQuery的事情了。首先先理解一下這個“動態(tài)磁貼”的動作:一開始顯示一張圖片,然后向上滑動顯示文字,停留一會,再向下滑動顯示圖片,如此循環(huán)。我們先定義一個函數(shù):
function go(id, d1, px1, val1, d2, px2, val2) {
$(id).delay(d1);
$(id).animate({ bottom: px1 }, val1, function () {
$(id).delay(d2);
$(id).animate({ bottom: px2 }, val2);
});
}
這里有7個參數(shù),id是內(nèi)層div也就是要滑動的div的id,d1是內(nèi)層div滑上去以后停留的時間,px1是內(nèi)層div要向上滑動的相對位置,默認當前位置為0px,val1是內(nèi)層div的完成向上滑動動作所需要的時間,d2是向下滑動div后停留的時間,px2是向下滑動的相對位置,這里依然是以原來的位置為0px,val2是完成向下滑動所需的時間。
然后我們在頁面加載完成的時候設置一個定時器,來執(zhí)行我們定義的go函數(shù):
$(function () {
timer1 = setInterval(function () {
go("#inside", 1500, "180px", 1200, 1000, "0px", 2000);
}, 3000);
});
這里的參數(shù)可以根據(jù)需要進行修改,這里我們讓定時器每3秒執(zhí)行一次go函數(shù)。
源碼基本都貼出來了,有需要源文件的童鞋可以猛擊這里下載。
相關(guān)文章
jquery3和layui沖突導致使用layui.layer.full彈出全屏iframe窗口時高度152px問題
這篇文章主要介紹了解決jquery3和layui沖突導致使用layui.layer.full彈出全屏iframe窗口時高度152px問題,需要的朋友可以參考下2019-05-05jQuery對話框插件ArtDialog在雙擊遮罩層時出現(xiàn)關(guān)閉現(xiàn)象的解決方法
這篇文章主要介紹了jQuery對話框插件ArtDialog在雙擊遮罩層時出現(xiàn)關(guān)閉現(xiàn)象的解決方法,涉及針對插件源碼的修改,需要的朋友可以參考下2016-08-08用Jquery重寫windows.alert方法實現(xiàn)思路
本文將介紹下用Jquery重寫windows.alert方法,已經(jīng)在 IE8 , firefox3.0.11下面測試通過,喜歡的朋友可以放心使用2013-04-04使用JQuery FancyBox插件實現(xiàn)圖片展示特效
本文給大家分享的是使用使用JQuery FancyBox插件實現(xiàn)圖片展示的3種風格的特效,非常的簡單實用,有需要的小伙伴可以查看下2015-11-11jQuery UI工具提示框部件Tooltip Widget
這篇文章介紹了jQuery UI工具提示框部件Tooltip Widget,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-06-06jquery的ajax和getJson跨域獲取json數(shù)據(jù)的實現(xiàn)方法
本篇文章主要是對jquery的ajax和getJson跨域獲取json數(shù)據(jù)的實現(xiàn)方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02Jquery與JS兩種方法仿twitter/新浪微博 高度自適應無縫滾動實現(xiàn)代碼
Jquery與JS兩種方法仿twitter/新浪微博 高度自適應無縫滾動的實現(xiàn)代碼,需要的朋友可以參考下。2010-11-11