CSS3+JavaScript實(shí)現(xiàn)翻頁幻燈片效果
更新時(shí)間:2017年06月28日 09:02:08 作者:當(dāng)年華褪去生澀
這篇文章主要介紹了CSS3+JavaScript實(shí)現(xiàn)翻頁幻燈片效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
先上效果圖

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
#content{
width: 500px;
height: 300px;
margin: 40px auto;
position: relative;
transform-style: preserve-3d;
}
#content>div{
width: 100%;
height: 100%;
position: absolute;
transform-origin: center bottom;
}
#content img{
width: 100%;
height: 100%;
}
#next{
position: absolute;
top:190px;
left: calc(33% - 60px);
}
#prev{
position: absolute;
top: 190px;
left: calc(68% + 30px);
}
@keyframes next{ //創(chuàng)建一個(gè)動(dòng)畫這是一個(gè)翻到下面的效果
from{
-wbelit-transform: perspective(1000px) rotateX(0deg); /* 開始位置是 0°*/
opacity: 1; //初始透明為1
}
to{
-webkit-transform: perspective(1000px) rotateX(-180deg); /*結(jié)束位置是 180°*/
opacity: 0; //結(jié)束透明為0
}
}
@keyframes prev{ //創(chuàng)建一個(gè)由上邊翻到上邊的動(dòng)畫
0%{
-webkit-transform: perspective(1000px) rotateX(180deg); /* 初始開始位置 */
opacity:0; //初始為透明
}
57%
{
-webkit-transform: perspective(1000px) rotateX(-16deg); /* 動(dòng)畫進(jìn)行到 56% 的時(shí)候他為 -16° */
opacity:1; //透明已經(jīng)為1 了
}
66%
{
-webkit-transform: perspective(1000px) rotateX(14deg); /* 再回到 14° 的位置 */
}
74%
{
-webkit-transform: perspective(1000px) rotateX(-12deg); /* 再回到 -12°的位置 */
}
81%
{
-webkit-transform: perspective(1000px) rotateX(10deg); /* 再回到 10°的位置 */
}
87%
{
-webkit-transform: perspective(1000px) rotateX(-8deg); /* 再回到 -8°的位置 */
}
92%
{
-webkit-transform: perspective(1000px) rotateX(6deg); /* 再回到 6° 的位置 */
}
96%
{
-webkit-transform: perspective(1000px) rotateX(-4deg); /* 再回到 -4° 的位置 */
}
100%
{
-webkit-transform: perspective(1000px) rotateX(0deg); /* 最后回歸 0° */
}<br>
}
.next{
animation: next 1s ease 1 normal 0s; /* 執(zhí)行向下的動(dòng)畫 */
transform: rotateX(-180deg); /* 因?yàn)槌跏嘉恢檬? 但當(dāng)你執(zhí)行完動(dòng)畫還會(huì)回到原位 所以它轉(zhuǎn)到哪里就把他設(shè)在哪里不要再讓它回去了 */
opacity: 0;
}
.prev{
animation: prev 1.2s ease 1 normal 0s; /* 執(zhí)行向上的動(dòng)畫 */
transform: rotateX(0deg); /* 同上 */
opacity: 1;
}
</style>
</head>
<body>
<button id="next">←</button><button id="prev">→</button>
<div id="content">
<div class="prev"><img src="images/012.jpeg"></div> <!-- 設(shè)置默認(rèn)的第一頁 -->
<div class="next"><img src="images/017.jpeg"></div>
<div class="next"><img src="images/020.jpeg"></div>
<div class="next"><img src="images/027.jpeg"></div>
<div class="next"><img src="images/0df3d7ca7bcb0a46ce09bc1e6e63f6246b60afe9.jpg"></div>
</div>
<script>
window.onload=function(){
var next=document.getElementById("next");
var prev=document.getElementById("prev");
var content=document.getElementById("content");
var oDiv=content.getElementsByTagName("div");
var x=0;
next.onclick=function(){ //當(dāng)向下翻頁時(shí)
oDiv[x].setAttribute("class","next"); //第一個(gè)頁 設(shè)置class名讓他向下走去
x++
if(x>oDiv.length-1){
x=0
}
oDiv[x].setAttribute("class","prev"); //++過后讓他的下一個(gè)頁面起來
}
prev.onclick=function(){ //同上只是++變--
oDiv[x].setAttribute("class","next");
x--
if(x<0){
x=oDiv.length-1
}
oDiv[x].setAttribute("class","prev");
}
}
</script>
</body>
</html>
以上所述是小編給大家介紹的CSS3+JavaScript實(shí)現(xiàn)翻頁幻燈片效果,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
您可能感興趣的文章:
相關(guān)文章
JS實(shí)現(xiàn)拖動(dòng)滾動(dòng)條評(píng)分的效果代碼分享
本文給大家基于js實(shí)現(xiàn)拖動(dòng)滾動(dòng)條評(píng)分效果,在項(xiàng)目開發(fā)中經(jīng)常可以用到的,大家可以更加需要適當(dāng)?shù)奶砑有薷?,?duì)js評(píng)分效果感興趣的朋友一起看看吧2016-09-09
客戶端 使用XML DOM加載json數(shù)據(jù)的方法
我們?nèi)〕鰯?shù)據(jù)后可以以json的形式傳到前端處理,也可以以Xml Dom的形式傳到前端進(jìn)行處理。下邊例子是利用Jquery處理XML Dom的例子。2010-09-09
js中頁面的重新加載(當(dāng)前頁面/上級(jí)頁面)及frame或iframe元素引用介紹
用JavaScript刷新上級(jí)頁面和當(dāng)前頁面在某些情況下還是比較實(shí)用的,感興趣的朋友可以了解下另外介紹一下frame或iframe元素的引用方法,希望本文對(duì)你有所幫助2013-01-01
詳細(xì)聊聊TypeScript中unknown與any的區(qū)別
unknown類型比較謙虛,就和他本身的意思一樣,他從不禍害到其他的變量,但是any類型就是那種惡霸,屬于什么都不管,誰也不敢管的類型,這篇文章主要給大家介紹了關(guān)于TypeScript中unknown與any區(qū)別的相關(guān)資料,需要的朋友可以參考下2021-10-10
關(guān)于JavaScript中URL對(duì)象的一些妙用
avaScript URL() 構(gòu)造函數(shù)返回一個(gè)新創(chuàng)建的 URL 對(duì)象,表示由一組參數(shù)定義的 URL,利用該構(gòu)造函數(shù)可以獲取 RL的查詢、參數(shù)等,下面這篇文章主要給大家介紹了關(guān)于JavaScript URL對(duì)象的一些妙用,需要的朋友可以參考下2021-10-10

