亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

HTML5 CSS3實現一個精美VCD包裝盒個性幻燈片案例

2020-03-24 16:21:43
字體:
來源:轉載
供稿:網友
哈,首先感謝下w3cfuns的老師,嗯~

好了,這次給發夾分享一個CSS3+Javascript VCD包裝盒個性幻燈片的一個案例。

效果圖:

圖片切換是不是很個性,效果也很不錯,大家可以將其使用到自己的網站上。

先看下html

復制代碼代碼如下:
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"
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 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 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是最外層容器,給它設置了一個背景;ul li 分別設置圖片元素;i#cd設置背景為光盤,然后設置顯示位置;div#indexBar中顯示圖片的索引,供點擊。

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;然后大家會發現使用CSS3的過渡和變形:transition和transform 我簡單提一下:

1、transition : left 1s ease 0s ;

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

參數2:過渡的持續時間

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

參數4:過渡開始的延時時間

transition也支持如下寫法:

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

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

2、transform支持幾種變形

transform:scale(0.5) 縮放

transform:rotate(90deg)旋轉90度

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

transform:matrix() 這個矩陣變形 http://www.useragentman.com/matrix/ 這個網站提供在線設計矩陣

transform:translate(40px 20px)平移

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

當然我們這個例子用的是旋轉,也就不用修改變形效果起點了。


最后是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 ()
{
/**
* 初始化數據與事件
*/
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);
},
/**
* 按鈕點擊切換
* @param event
*/
dotClick: function (event)
{
//如果當前動畫還在運行,則直接返回
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的默認跳轉頁面
},
/**
* 當cd動畫結束后,更新圖片
*/
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()調用、

復制代碼代碼如下:
script type="text/javascript"
$(function ()
{
vcd.init();
vcd.autoPlay();
});
/script

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

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品视频在线免费观看| 欧美午夜影院在线视频| 欧洲美女7788成人免费视频| 青草热久免费精品视频| 欧美成人黑人xx视频免费观看| 亚洲精选在线观看| 国产美女被下药99| 日本中文字幕不卡免费| 久久久久久美女| 国产成人精品a视频一区www| 亚洲国产天堂网精品网站| 欧美高清在线播放| 国产www精品| 日韩黄色av网站| 九九热最新视频//这里只有精品| 精品福利在线看| 国产日韩欧美黄色| 国产精品大片wwwwww| 精品久久久久久中文字幕大豆网| 精品久久久久久久久国产字幕| 国产精品美女久久久久久免费| 欧美香蕉大胸在线视频观看| 日韩电影在线观看永久视频免费网站| 亚洲变态欧美另类捆绑| 性色av一区二区三区在线观看| 欧美福利视频在线观看| 日韩电影免费观看在线观看| 久久久精品视频成人| 日韩中文在线中文网在线观看| 日韩欧美黄色动漫| 亚洲免费中文字幕| 亚洲福利视频二区| 午夜精品一区二区三区在线| 亚洲午夜精品视频| 亚洲国产精品va在线观看黑人| 丝袜亚洲欧美日韩综合| 亚洲精品日韩激情在线电影| 91亚洲精品久久久久久久久久久久| 亚洲欧美色婷婷| 欧美国产精品va在线观看| 伊人精品在线观看| 国产精品 欧美在线| 粉嫩老牛aⅴ一区二区三区| 国产精品91久久| 欧美另类极品videosbestfree| 中文字幕免费国产精品| 国产裸体写真av一区二区| 97超级碰碰人国产在线观看| 亚洲电影免费在线观看| 欧美激情视频一区二区| 成人精品久久久| 亚洲男人的天堂在线| 成人疯狂猛交xxx| 日韩高清av一区二区三区| 欧美日韩精品在线播放| 亚洲欧洲国产伦综合| 欧洲成人免费视频| 日韩的一区二区| 国产精品欧美日韩一区二区| 成人免费午夜电影| 久久久精品久久| 国产成人aa精品一区在线播放| 2020久久国产精品| 日韩中文字幕国产精品| 青青a在线精品免费观看| 日韩欧美精品中文字幕| 精品福利樱桃av导航| 亚洲天堂免费观看| 欧洲成人性视频| 2019亚洲男人天堂| 久久国产加勒比精品无码| 亚洲成成品网站| 国产剧情日韩欧美| 欧美猛少妇色xxxxx| 国产成人精品综合| 亚洲jizzjizz日本少妇| 中文字幕在线观看亚洲| 欧美国产一区二区三区| 精品久久在线播放| 国产精品777| 亚洲天堂网站在线观看视频| 亚洲国产古装精品网站| 欧美精品一二区| 亚洲天堂久久av| 国产精品久久久亚洲| 欧美成人全部免费| …久久精品99久久香蕉国产| 欧美激情精品久久久久| 欧美激情亚洲国产| 亚洲男人天堂九九视频| 国产精品黄视频| 成人免费淫片aa视频免费| 成人性生交大片免费看视频直播| 国产精品美女无圣光视频| 国产日韩欧美影视| 亚洲免费精彩视频| 国内精品久久久久久久久| 国产精品电影一区| 久久精品亚洲精品| 成人激情黄色网| 亚洲欧美一区二区三区四区| 久久视频精品在线| 中文字幕精品久久久久| 久久国产精品99国产精| 久国内精品在线| 日韩麻豆第一页| 欧美专区日韩视频| 国产偷国产偷亚洲清高网站| 亚洲高清av在线| 国产91精品久久久| 中文字幕日韩有码| 亚洲欧美日韩精品| 色偷偷av一区二区三区乱| 91欧美精品午夜性色福利在线| 最近日韩中文字幕中文| 在线亚洲男人天堂| 日韩精品小视频| 欧美又大粗又爽又黄大片视频| 欧美电影在线播放| 亚洲日本中文字幕免费在线不卡| 国产精品视频中文字幕91| 精品久久久久久久久久久| 国产精品一区二区av影院萌芽| 国产精品人成电影在线观看| 亚洲人成人99网站| 5278欧美一区二区三区| 全球成人中文在线| 日韩中文在线不卡| 成人欧美在线观看| 精品国产网站地址| 国产精品1234| 国产97在线亚洲| 欧美视频二区36p| 日韩美女福利视频| 精品久久久久久中文字幕大豆网| 精品一区电影国产| 成人激情综合网| 一色桃子一区二区| 久久中文字幕一区| 色偷偷噜噜噜亚洲男人| 欧美午夜精品久久久久久人妖| 国产精品精品视频一区二区三区| 日产精品久久久一区二区福利| 久久精品人人爽| 亚洲久久久久久久久久| 亚洲自拍偷拍福利| 亚洲欧美在线看| 亚洲精品国产综合区久久久久久久| 亚洲国产精品yw在线观看| 日韩av不卡电影| 亚洲qvod图片区电影| 国产精品久久久久久久久久久新郎| 欧美午夜性色大片在线观看| 日韩亚洲第一页| 日韩精品在线免费观看视频| 国产视频精品在线| 曰本色欧美视频在线| 久久99精品久久久久久青青91| 亚洲国产欧美久久| 国产精品久久久久久久久影视| 久久99国产精品久久久久久久久| 亚洲视频自拍偷拍| 欧美日韩国产在线看| 97涩涩爰在线观看亚洲|