茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    HTML5 CSS3實現(xiàn)一個精美VCD包裝盒個性幻燈片案例
    來源:易賢網(wǎng) 閱讀:1194 次 日期:2014-11-20 15:30:04
    溫馨提示:易賢網(wǎng)小編為您整理了“HTML5 CSS3實現(xiàn)一個精美VCD包裝盒個性幻燈片案例”,方便廣大網(wǎng)友查閱!

    先看下html:

    代碼如下:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

    "">

    <html>

    <head>

    <title></title>

    <meta content="text/html;charset=utf-8" http-equiv="content-type">

    <link type="text/css" href="reset.css" rel="stylesheet">

    <link type="text/css" href="main.css" rel="stylesheet">

    <script type="text/javascript" src="../../jquery-1.8.3.js"></script>

    <script type="text/javascript" src="vcd.js"></script>

    <script type="text/javascript">

    $(function ()

    {

    vcd.init();

    vcd.autoPlay();

    });

    </script>

    </head>

    <body>

    <div id="vcd">

    <i id="cd"></i>

    <ul>

    <li class="active"><a><img alt="超人歸來" src="ad/1.jpg"/></a></li>

    <li><a><img alt="超凡蜘蛛俠" src="ad/2.jpg"/></a></li>

    <li><a><img alt="黑暗騎士:蝙蝠俠" src="ad/3.jpg"/></a></li>

    <li><a><img alt="美國隊長" src="ad/4.jpg"/></a></li>

    <li><a><img alt="雷神托兒" src="ad/5.jpg"/></a></li>

    <li><a><img alt="金剛狼" src="ad/6.jpg"/></a></li>

    </ul>

    <a id="wrapPager" title="超人歸來" target="_blank"></a>

    <div id="indexBar">

    <a class="active">0</a>

    <a href="#">1</a>

    <a href="#">2</a>

    <a href="#">3</a>

    <a href="#">4</a>

    <a href="#">5</a>

    </div>

    </div>

    </body>

    </html>

    可以看到div#vcd是最外層容器,給它設(shè)置了一個背景;ul li 分別設(shè)置圖片元素;i#cd設(shè)置背景為光盤,然后設(shè)置顯示位置;div#indexBar中顯示圖片的索引,供點(diǎn)擊。

    CSS:

    代碼如下:

    #vcd, #vcd ul, #vcd #wrapPager

    {

    width: 200px;

    height: 272px;

    }

    #vcd, #vcd ul, #vcd #wrapPager, #cd

    {

    background: url("images/disk.png") no-repeat 0 0;

    }

    #vcd

    {

    position: relative;

    margin: 20px auto 0;

    }

    #vcd ul, #vcd #wrapPager, #cd

    {

    position: absolute;

    }

    #vcd ul

    {

    background-position: -263px 3px;

    }

    #vcd ul li, #vcd ul li a, #vcd ul li a img

    {

    display: block;

    width: 178px;

    height: 264px;

    overflow: hidden;

    }

    #vcd ul li

    {

    top: 5px;

    left: 2px;

    opacity: 0;

    /*visibility: hidden;*/

    -webkit-transition: opacity linear .6s;

    /*-webkit-transition: visibility linear .6s;*/

    -moz-transition: opacity linear .6s;

    -ms-transition: opacity linear .6s;

    transition: opacity linear .6s;

    position: absolute;

    }

    #vcd ul li.active

    {

    opacity: 1;

    /*visibility: visible;*/

    }

    #vcd #cd

    {

    top: 64px;

    left: 78px;

    width: 146px;

    height: 146px;

    background-position: -510px 0;

    -webkit-transition: left ease .4s, -webkit-transform ease 1.2s .44s;

    -moz-transition: left ease .4s, -moz-transform ease 1.2s .44s;

    -ms-transition: left ease .4s, -ms-transform ease 1.2s .44s;

    transition: left ease .4s, transform ease 1.2s .44s;

    }

    #vcd #cd.switch

    {

    left: 120px;

    -webkit-transform: rotate(2520deg);

    -moz-transform: rotate(2520deg);

    -ms-transform: rotate(2520deg);

    transform: rotate(2520deg);

    }

    #vcd #wrapPager

    {

    display: block;

    left: 0;

    top: 2px;

    }

    #vcd #indexBar

    {

    top: 235px;

    left: 25px;

    text-align: center;

    overflow: hidden;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: opacity linear .6s;

    -moz-transition: opacity linear .6s;

    -ms-transition: opacity linear .6s;

    transition: opacity linear .6s;

    position: absolute;

    }

    #vcd:hover #indexBar

    {

    opacity: 1;

    visibility: visible;

    }

    #vcd #indexBar a

    {

    display: inline-block;

    margin: 0 4px;

    height: 0;

    width: 0;

    border: 4px #9f9f9f solid;

    border-radius: 100%;

    text-indent: -200px;

    overflow: hidden;

    }

    #vcd #indexBar a:hover, #vcd #indexBar a.active

    {

    width: 4px;

    height: 4px;

    border-color: #05c7fe;

    border-width: 2px;

    }

    對于CSS大家可以照著敲一下,對于位置的布局主要就是依賴position:relative和position:absolute;然后大家會發(fā)現(xiàn)使用CSS3的過渡和變形:transition和transform 我簡單提一下:

    1、transition : left 1s ease 0s ;

    參數(shù)1:需要過渡效果的屬性,可以為單個屬性:width,left等,也可以設(shè)置為all。

    參數(shù)2:過渡的持續(xù)時間

    參數(shù)3:過渡的速率動畫,這個大家有興趣可以查查,就是先慢后快,勻速之類的。

    參數(shù)4:過渡開始的延時時間

    transition也支持如下寫法:

    transition-property:border, color , text-shadow ;

    transition-duration:2s , 3s , 3s ;

    2、transform支持幾種變形

    transform:scale(0.5) 縮放

    transform:rotate(90deg)旋轉(zhuǎn)90度

    transform:skew(10deg 2deg)斜切,矩形轉(zhuǎn)化為平行四邊形

    transform:matrix() 這個矩陣變形 這個網(wǎng)站提供在線設(shè)計矩陣

    transform:translate(40px 20px)平移

    例外提供了:transform-origin:20% 20%;用于修改變形效果的起點(diǎn),默認(rèn)為重點(diǎn)

    當(dāng)然我們這個例子用的是旋轉(zhuǎn),也就不用修改變形效果起點(diǎn)了。

    最后是JS:

    代碼如下:

    /**

    * Created with JetBrains WebStorm.

    * User: zhy

    * Date: 14-6-15

    * Time: 下午6:26

    * To change this template use File | Settings | File Templates.

    */

    var vcd = {

    /**

    * 常量

    */

    ID_VCD: "vcd",

    ID_INDEXBAR: "indexBar",

    ID_CD: "cd",

    CLASS_ACTIVE: "active",

    CLASS_CD_SWITCH: "switch",

    currentIndex: 0,

    isRunning: false,

    timer: null,

    init: function ()

    {

    /**

    * 初始化數(shù)據(jù)與事件

    */

    vcd.vcd = $("#" + vcd.ID_VCD);

    vcd.cd = $("#" + vcd.ID_CD);

    vcd.imgs = $("li", vcd.vcd);

    vcd.indexBar = $("#" + vcd.ID_INDEXBAR);

    vcd.vcd.mouseover(function (event)

    {

    clearInterval(vcd.timer);

    });

    vcd.vcd.mouseout(function ()

    {

    vcd.autoPlay();

    })

    ;

    $("a", vcd.indexBar).click(vcd.dotClick);

    },

    /**

    * 按鈕點(diǎn)擊切換

    * @param event

    */

    dotClick: function (event)

    {

    //如果當(dāng)前動畫還在運(yùn)行,則直接返回

    if (vcd.isRunning)return;

    vcd.isRunning = true;

    $("a", vcd.indexBar).removeClass(vcd.CLASS_ACTIVE);

    $(this).addClass(vcd.CLASS_ACTIVE);

    vcd.currentIndex = $(this).text();

    vcd.cd.addClass(vcd.CLASS_CD_SWITCH);

    setTimeout(vcd.resetDotClick, 1500);

    event.preventDefault();//阻止a的默認(rèn)跳轉(zhuǎn)頁面

    },

    /**

    * 當(dāng)cd動畫結(jié)束后,更新圖片

    */

    resetDotClick: function ()

    {

    vcd.cd.removeClass(vcd.CLASS_CD_SWITCH);

    vcd.imgs.removeClass(vcd.CLASS_ACTIVE);

    vcd.imgs.eq(vcd.currentIndex).addClass(vcd.CLASS_ACTIVE);

    vcd.isRunning = false;

    },

    autoClick: function ()

    {

    var as = $("a", vcd.indexBar);

    vcd.currentIndex++;

    if (vcd.currentIndex == as.length)

    {

    vcd.currentIndex = 0;

    }

    as.removeClass(vcd.CLASS_ACTIVE);

    as.eq(vcd.currentIndex).addClass(vcd.CLASS_ACTIVE);

    vcd.cd.addClass(vcd.CLASS_CD_SWITCH);

    setTimeout(vcd.resetDotClick, 1500);

    },

    /**

    * 自動播放

    */

    autoPlay: function ()

    {

    vcd.timer = setInterval(function ()

    {

    vcd.autoClick();

    }, 3000);

    }

    }

    ;

    單例的寫法,定義了一個對象,然后用戶通過vcd.init() ;vsd.autoPlay()調(diào)用、

    代碼如下:

    <script type="text/javascript">

    $(function ()

    {

    vcd.init();

    vcd.autoPlay();

    });

    </script>

    重置的css我就不貼了,下面我把源碼提供給大家下載。

    更多信息請查看IT技術(shù)專欄

    更多信息請查看網(wǎng)頁制作
    易賢網(wǎng)手機(jī)網(wǎng)站地址:HTML5 CSS3實現(xiàn)一個精美VCD包裝盒個性幻燈片案例
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報班

    • 報班類型
    • 姓名
    • 手機(jī)號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報警專用圖標(biāo)