麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久免费视频 | 91一区二区三区久久久久国产乱 | 亚洲免费在线视频 | 99成人精品视频 | 中国妞xxxhd露脸偷拍视频 | chinese-xvideos| 午夜精品久久久久久中宇 | 男女无套免费视频 | 成人黄色短视频在线观看 | 国产午夜探花 | 91精品国产乱码久久久久久久久 | 久久黄色影院 | 性生活视频软件 | 新久草在线视频 | 一级大片一级一大片 | 嫩呦国产一区二区三区av | 亚洲国产超高清a毛毛片 | 看黄在线观看 | 热久久成人 | xxxxxx免费| 91久久夜色精品国产网站 | 成人毛片视频在线观看 | 美国av免费看 | 色阁五月 | 国产午夜精品久久久久久久蜜臀 | 成人国产精品免费 | 成人免费网站在线观看 | 国产精品6区 | 蜜桃精品视频 | 操操电影 | 免费的性生活视频 | 欧美日韩亚洲视频 | 国产jjizz一区二区三区视频 | 欧美精品在线免费观看 | 亚洲成人高清电影 | 污版视频在线观看 | 男女做性免费网站 | 香蕉视频h| 黄色羞羞视频在线观看 | 国产午夜免费视频 | 成人一区二区三区在线 |