css3和js模擬翻頁效果程式碼例項
本章節分享一段程式碼例項,它模擬實現了翻頁效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> #container { width: 500px; height: 500px; margin: 20px auto; background: #ff0000; -moz-transition: background 2s,width 2s,height 2s; -o-transition: background 2s,width 2s,height 2s; transition: background 2s,width 2s,height 2s; } #container:hover { background: #00ff00; width: 200px; height: 200px; } #my3dspace { -webkit-perspective: 800; -webkit-perspective-origin: 50% 50%; overflow: hidden; } #pagegroup { width: 400px; height: 400px; margin: 0 auto; -webkit-transform-style: preserve-3d; position: relative; } .page { width: 360px; height: 360px; padding: 20px; background-color: black; color: white; font-size: 360px; font-weight: blod; line-height: 360px; text-align: center; position: absolute; } #page1 { -webkit-transform-origin: top; transform-origin: top; -webkit-transition: -webkit-transform 1s linear; transition: transform 1s linear; } #page2, #page3, #page4, #page5, #page6 { -webkit-transform-origin: top; transform-origin: top; -webkit-transition: -webkit-transform 1s linear; transition: transform 1s linear; -webkit-transform: rotateX(-90deg); transform: rotateX(-90deg); } #op { text-align: center; margin: 40px auto; } </style> </head> <body> <div id="my3dspace"> <div id="pagegroup"> <div class="page" id="page1">1</div> <div class="page" id="page2">2</div> <div class="page" id="page3">3</div> <div class="page" id="page4">4</div> <div class="page" id="page5">5</div> <div class="page" id="page6">6</div> </div> </div> <div id="op"> <a href="javascript:next()">next</a> <a href="javascript:prev()">prev</a> </div> <script type="text/javascript"> var curIndex = 1; function next() { if (curIndex == 6) return; var curPage = document.getElementById("page" + curIndex); curPage.style.webkitTransform = "rotateX(90deg)"; curPage.style.transform = "rotateX(90deg)"; curIndex++; var nextPage = document.getElementById("page" + curIndex); nextPage.style.webkitTransform = "rotateX(0deg)"; nextPage.style.transform = "rotateX(0deg)"; } function prev() { if (curIndex == 1) return; var curPage = document.getElementById("page" + curIndex); curPage.style.webkitTransform = "rotateX(-90deg)"; curPage.style.transform = "rotateX(-90deg)"; curIndex--; var prevPage = document.getElementById("page" + curIndex); prevPage.style.webkitTransform = "rotateX(0deg)"; prevPage.style.transform = "rotateX(0deg)"; } </script> </body> </html>
相關文章
- css3水滴效果程式碼例項CSSS3
- css3晃動效果程式碼例項CSSS3
- CSS3心形效果程式碼例項CSSS3
- CSS3旋轉效果程式碼例項CSSS3
- CSS3滑過光束效果程式碼例項CSSS3
- CSS3小黃人效果程式碼例項CSSS3
- css3折角效果程式碼例項CSSS3
- CSS3梯形效果程式碼例項CSSS3
- CSS3背景漸變效果程式碼例項CSSS3
- CSS3星系運動效果程式碼例項CSSS3
- div前後翻轉效果程式碼例項
- CSS3文字凹凸效果程式碼例項CSSS3
- CSS3文字陰影效果程式碼例項CSSS3
- CSS3卡通形象程式碼例項CSSS3
- jQuery tab選項卡效果程式碼例項jQuery
- canvas載入效果程式碼例項Canvas
- CSS橢圓效果程式碼例項CSS
- CSS3發光背景程式碼例項CSSS3
- CSS3紙飛機程式碼例項CSSS3
- html and css3 js製作翻頁書效果id1099-網頁前端設計HTMLCSSS3JS網頁前端
- 美化滾動條效果程式碼例項
- canvas原型鐘錶效果程式碼例項Canvas原型
- css背景虛化效果程式碼例項CSS
- canvas氣泡上浮效果程式碼例項Canvas
- CSS3圖層陰影程式碼例項CSSS3
- jQuery點選滑出層效果程式碼例項jQuery
- 當前文字框高亮效果程式碼例項
- 淡入淡出效果簡單程式碼例項
- canvas繪製箭頭效果程式碼例項Canvas
- CSS3翻轉效果CSSS3
- CSS3前後和左右翻轉效果CSSS3
- jQuery記住使用者名稱和密碼效果程式碼例項jQuery密碼
- JS 預編譯程式碼例項分析JS編譯
- CSS3箭靶效果程式碼CSSS3
- CSS3 loadding效果程式碼CSSS3
- CSS3立體導航選單程式碼例項CSSS3
- jquery.idTabs.min.js選項卡程式碼例項jQueryJS
- 商品搶購倒數計時效果程式碼例項
- html實現簡單ListViews效果的例項程式碼HTMLView