国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

通過JQuery實現win8一樣酷炫的動態磁貼效果(示例代碼)

2019-11-20 22:31:43
字體:
來源:轉載
供稿:網友

我個人表示非常喜歡微軟新一代的產品,先不管它產品的成熟與否,但是它帶來的是全新的產品。所謂全新,是指在用戶體驗上,蘋果這些年的成功使得所有產品都在模仿它的界面,包括安卓在內,不知道大家的感覺如何,反正我是對這些圓角矩形產生了審美疲勞(蘋果以及安卓的粉絲勿噴,這里僅僅是從界面上評價,事實上從整體上來說,微軟還是有差距的),當年wp的推出讓我眼前一亮,馬上喜歡上了Metro風格的產品,直至今天wp8以及win8開始越來越成熟。

寫的不好,歡迎各位看官指正批評,不歡迎無故猛噴。大神請繞道。

廢話少說,進入正題。基本思想是:定義一個外層div,固定高度(例如本例中的180px)并設置屬性overflow:hidden(隱藏超出邊框的部分),然后在這個div里面定義一個內層div,并設置屬性position:relative(采用相對布局)。在這個內層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實現win8一樣酷炫的動態磁貼效果</span>
            <p>林宇</p>
            <p>我個人表示非常喜歡微軟新一代的產品……</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的事情了。首先先理解一下這個“動態磁貼”的動作:一開始顯示一張圖片,然后向上滑動顯示文字,停留一會,再向下滑動顯示圖片,如此循環。我們先定義一個函數:
復制代碼 代碼如下:

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個參數,id是內層div也就是要滑動的div的id,d1是內層div滑上去以后停留的時間,px1是內層div要向上滑動的相對位置,默認當前位置為0px,val1是內層div的完成向上滑動動作所需要的時間,d2是向下滑動div后停留的時間,px2是向下滑動的相對位置,這里依然是以原來的位置為0px,val2是完成向下滑動所需的時間。

然后我們在頁面加載完成的時候設置一個定時器,來執行我們定義的go函數:

復制代碼 代碼如下:

$(function () {
    timer1 = setInterval(function () {
        go("#inside", 1500, "180px", 1200, 1000, "0px", 2000);
    }, 3000);
});

這里的參數可以根據需要進行修改,這里我們讓定時器每3秒執行一次go函數。
源碼基本都貼出來了,有需要源文件的童鞋可以猛擊這里下載

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兰溪市| 开封市| 专栏| 太白县| 淮南市| 襄城县| 天津市| 邵武市| 西乌珠穆沁旗| 恭城| 昌图县| 德昌县| 五原县| 襄樊市| 盐池县| 河东区| 洛浦县| 塔城市| 且末县| 凤庆县| 同仁县| 宜兰市| 深圳市| 富锦市| 达孜县| 奇台县| 巴林左旗| 隆德县| 清河县| 崇明县| 子洲县| 临泉县| 黄梅县| 盐亭县| 武汉市| 桐柏县| 宝坻区| 吴江市| 临江市| 靖远县| 镇平县|