我個人表示非常喜歡微軟新一代的產品,先不管它產品的成熟與否,但是它帶來的是全新的產品。所謂全新,是指在用戶體驗上,蘋果這些年的成功使得所有產品都在模仿它的界面,包括安卓在內,不知道大家的感覺如何,反正我是對這些圓角矩形產生了審美疲勞(蘋果以及安卓的粉絲勿噴,這里僅僅是從界面上評價,事實上從整體上來說,微軟還是有差距的),當年wp的推出讓我眼前一亮,馬上喜歡上了Metro風格的產品,直至今天wp8以及win8開始越來越成熟。
寫的不好,歡迎各位看官指正批評,不歡迎無故猛噴。大神請繞道。
廢話少說,進入正題。基本思想是:定義一個外層div,固定高度(例如本例中的180px)并設置屬性overflow:hidden(隱藏超出邊框的部分),然后在這個div里面定義一個內層div,并設置屬性position:relative(采用相對布局)。在這個內層div里面,我們定義一張圖片,注意要設置它的高度跟外層div高度一樣(如本例中的180px),再定義一個div放文字,該div的高度也和外層div高度一樣(如本例中的180px,如果你給了一個padding,則高度相應減小,以達到整個div是180px的高度)。布局代碼如下所示
html:
復制代碼 代碼如下:
<div>
<div>
<img src="http://xxxxxxxxx圖片地址" />
<div>
<span>通過JQuery實現win8一樣酷炫的動態磁貼效果</span>
<p>林宇</p>
<p>我個人表示非常喜歡微軟新一代的產品……</p>
</div>
</div>
</div>
復制代碼 代碼如下:
#outside
{
height:180px;
overflow:hidden;
}
#inside
{
position:relative;
}
#text
{
width:160px;
height:160px;
background:#0000ff;
padding:10px;
color:#fff;
}
復制代碼 代碼如下:
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);
});
}
然后我們在頁面加載完成的時候設置一個定時器,來執行我們定義的go函數:
復制代碼 代碼如下:
$(function () {
timer1 = setInterval(function () {
go("#inside", 1500, "180px", 1200, 1000, "0px", 2000);
}, 3000);
});
新聞熱點
疑難解答
圖片精選