中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

基于javascript html5實現3D翻書特效
來源:易賢網 閱讀:1748 次 日期:2016-07-20 15:16:38
溫馨提示:易賢網小編為您整理了“基于javascript html5實現3D翻書特效”,方便廣大網友查閱!

這篇文章主要介紹了基于javascript html5實現翻書特效的實現方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

這是一款十分炫酷的HTML5 3D書本翻頁動畫,效果相對比較簡單,拖拽鼠標模擬用手翻頁,更漂亮的是翻頁過程中,呈現出逼真的3D立體效果。書本中的文字和圖片也會3D展示,非常酷。

HTML代碼

<div class="book p3d">

 <div class="back-cover p3d">

 <div class="page back flip"></div>

 <div class="page front p3d">

  <div class="shadow"></div>

  <div class="dino"></div>

 </div>

 </div>

 <div class="front-cover p3d">

 <div class="page front flip p3d">

  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam fermentum nisl quis nulla eleifend dignissim. Curabitur varius lobortis tincidunt. Maecenas gravida, nulla quis luctus imperdiet, ipsum nibh consectetur ante, in sodales massa tortor eget neque. Donec porta ligula massa, id sagittis est. Ut nisl tellus, faucibus nec feugiat ut, laoreet iaculis felis. Suspendisse ultrices mauris vel tellus suscipit commodo. Integer vitae tortor erat. Pellentesque non tempor nisi.</p>

 </div>

 <div class="page back"></div>

 </div>

</div>

CSS代碼

.book {

 width: 300px;

 height: 300px;

 margin-top: -150px;

 position: absolute;

 left: 50%;

 top: 50%;

 -webkit-transform: rotateX(60deg);

 -moz-transform: rotateX(60deg);

 -ms-transform: rotateX(60deg);

 -o-transform: rotateX(60deg);

 transform: rotateX(60deg);

 -webkit-user-select: none;

 -moz-user-select: none;

 -ms-user-select: none;

 -o-user-select: none;

 user-select: none;

}

.page {

 width: 300px;

 height: 300px;

 padding: 1em;

 position: absolute;

 left: 0;

 top: 0;

 text-indent: 2em;

}

.front {

 background-color: #d93e2b;

}

.back {

 background-color: #fff;

}

.front-cover {

 cursor: move;

 -webkit-transform-origin: 0 50%;

 -moz-transform-origin: 0 50%;

 -ms-transform-origin: 0 50%;

 -o-transform-origin: 0 50%;

 transform-origin: 0 50%;

 -webkit-transform: rotateY(0deg);

 -moz-transform: rotateY(0deg);

 -ms-transform: rotateY(0deg);

 -o-transform: rotateY(0deg);

 transform: rotateY(0deg);

}

.front-cover .back {

 background-image: url(mdn.png);

 background-repeat: no-repeat;

 background-position: 50% 50%;

 -webkit-transform: translateZ(3px);

 -moz-transform: translateZ(3px);

 -ms-transform: translateZ(3px);

 -o-transform: translateZ(3px);

 transform: translateZ(3px);

}

.back-cover .back {

 -webkit-transform: translateZ(-3px);

 -moz-transform: translateZ(-3px);

 -ms-transform: translateZ(-3px);

 -o-transform: translateZ(-3px);

 transform: translateZ(-3px); 

}

.p3d {

 -webkit-transform-style: preserve-3d;

 -moz-transform-style: preserve-3d;

 -ms-transform-style: preserve-3d;

 -o-transform-style: preserve-3d;

 transform-style: preserve-3d;

}

.flip {

 -webkit-transform: rotateY(180deg);

 -moz-transform: rotateY(180deg);

 -ms-transform: rotateY(180deg);

 -o-transform: rotateY(180deg);

 transform: rotateY(180deg);

}

.dino,

.shadow {

 width: 196px;

 height: 132px;

 position: absolute;

 left: 60px;

 top: 60px;

 -webkit-transform-origin: 0 100%;

 -moz-transform-origin: 0 100%;

 -ms-transform-origin: 0 100%;

 -o-transform-origin: 0 100%;

 transform-origin: 0 100%;

}

.dino {

 background: url(dino.png) no-repeat;

}

.shadow {

 background: url(shadow.png) no-repeat;

}

JavaScript代碼

(function (window, document) {

 var prefixes = ['Webkit', 'Moz', 'ms', 'O', ''],

 book = document.querySelectorAll('.book')[0],

 page = document.querySelectorAll('.front-cover')[0],

 dino = document.querySelectorAll('.dino')[0],

 shadow = document.querySelectorAll('.shadow')[0],

 hold = false,

 centerPoint = window.innerWidth / 2,

 pageSize = 300,

 clamp = function (val, min, max) {

 return Math.max(min, Math.min(val, max));

 };

 page.onmousedown = function () {

 hold = true;

 };

 window.onmouseup = function () {

 if (hold) {

 hold = false;

 }

 };

 window.onresize = function () {

 centerPoint = window.innerWidth / 2;

 };

 window.onmousemove = function (evt) {

 if (!hold) {

 return;

 }

 var angle = clamp((centerPoint - evt.pageX + pageSize) / pageSize * -90, -180, 0),

 i, j;

 for (i = 0, j = prefixes.length; i < j; i++) {

 book.style[prefixes[i] + 'Transform'] = 'rotateX(' + (60 + angle / 8) + 'deg)';

 page.style[prefixes[i] + 'Transform'] = 'rotateY(' + angle + 'deg)';

 dino.style[prefixes[i] + 'Transform'] = 'rotateX(' + (angle / 2) + 'deg)';

 shadow.style[prefixes[i] + 'Transform'] = 'translateZ(1px) skewX(' + (angle / 8) + 'deg)';

 }

 };

})(window, document);

以上就是HTML5 3D書本翻頁動畫的示例代碼,希望對大家學習javascript程序設計有所幫助。

更多信息請查看網絡編程
易賢網手機網站地址:基于javascript html5實現3D翻書特效
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
日韩亚洲欧美综合| 久久综合电影| 欧美视频日韩视频| 美女图片一区二区| 亚洲欧美日韩中文在线制服| 日韩午夜在线电影| 欧美国产精品日韩| 99国产精品久久久久久久久久 | 蜜桃av综合| 欧美精品一区二区精品网| 国产一区久久久| 欧美日韩精品是欧美日韩精品| 国内揄拍国内精品少妇国语| 国产欧美日韩在线| 国产精品视频一二| 国产精品久久看| 久久久综合网站| 久久综合五月| 欧美一区二区三区视频在线| 一区二区久久久久久| 亚洲国产女人aaa毛片在线| 狠狠色伊人亚洲综合成人| 国产视频不卡| 99视频日韩| 欧美日韩直播| 99国产一区| 欧美在线播放视频| 国产伦精品一区二区三区高清版| 好吊一区二区三区| 久久精品国产免费看久久精品| 欧美成人高清| 亚洲欧洲综合| 欧美精品www| 99精品国产在热久久| 欧美国产一区二区三区激情无套| 亚洲第一级黄色片| 欧美精品日韩精品| 亚洲精品在线视频| 国产精品理论片在线观看| 久久精品国产亚洲aⅴ| 一区精品久久| 亚洲精品午夜| 亚洲国产黄色片| 国产一区二区三区无遮挡| 久久av一区| 99国产精品久久久久久久成人热| 久久米奇亚洲| 久久av二区| 开心色5月久久精品| 噜噜爱69成人精品| 亚洲综合色丁香婷婷六月图片| 国产精品一二| 欧美aⅴ一区二区三区视频| 午夜精品一区二区三区在线播放| 韩日精品中文字幕| 嫩模写真一区二区三区三州| 亚洲黄色免费电影| 国产精品一二三| 国产精品乱码久久久久久| 久久精品在线免费观看| 亚洲精选一区二区| 欧美黄色免费网站| 久久国产手机看片| 亚洲一区免费视频| 在线亚洲成人| 国产日本精品| 欧美视频第二页| 欧美另类极品videosbest最新版本| 久久精品中文字幕免费mv| 欧美亚洲一区二区在线| 欧美一区二区三区在线免费观看| 欧美日韩在线精品一区二区三区| 国产欧美日韩麻豆91| 欧美视频一区| 亚洲电影毛片| 看欧美日韩国产| 激情五月婷婷综合| 欧美淫片网站| 国产精品入口尤物| 亚洲欧美国产三级| 国产农村妇女精品| 裸体素人女欧美日韩| 你懂的亚洲视频| 国产一区二区三区奇米久涩| 久久久精品国产一区二区三区| 亚洲精品久久久久久久久久久| 国产精品成人一区二区三区吃奶| 先锋影院在线亚洲| 国内精品免费在线观看| 欧美日韩国产小视频| 欧美日韩国产123区| 亚洲免费影视第一页| 欧美日韩免费观看一区=区三区| 亚洲国产精品视频一区| 欧美午夜无遮挡| 黄色日韩精品| 午夜免费在线观看精品视频| 在线观看欧美成人| 在线播放中文一区| 国外精品视频| 在线亚洲欧美视频| 久久免费视频在线观看| 麻豆久久婷婷| 欧美日韩国产a| 亚洲欧美亚洲| 亚洲一区二区三区成人在线视频精品| 又紧又大又爽精品一区二区| 最新亚洲激情| 亚洲电影在线免费观看| 国产精品swag| 国产精品jvid在线观看蜜臀 | 看欧美日韩国产| 久久www成人_看片免费不卡| 久久久久久久91| 欧美日韩国产999| 国产拍揄自揄精品视频麻豆| 欧美日韩在线观看视频| 国产精品青草综合久久久久99| 91久久久精品| 亚洲精品欧美精品| 亚洲欧美国产制服动漫| 久久激情五月激情| 欧美色中文字幕| 1000部精品久久久久久久久| 99在线精品视频在线观看| 美女免费视频一区| 91久久国产综合久久91精品网站| 在线观看中文字幕不卡| 欧美激情成人在线视频| av不卡在线观看| 国产欧美韩国高清| 免费视频一区二区三区在线观看| 亚洲片区在线| 看片网站欧美日韩| 亚洲一区二区三区欧美| 欧美亚洲在线播放| 国产精品露脸自拍| 午夜精品久久久久影视| 国产精品入口麻豆原神| 久久精品三级| 亚洲欧洲三级电影| 欧美视频三区在线播放| 亚洲精品影院| 欧美视频在线观看免费| 久久国产精品99精品国产| 亚洲高清免费在线| 欧美一区二区黄色| 亚洲国产精品成人精品| 欧美日韩国产成人在线免费| 亚洲一区在线播放| 免播放器亚洲一区| 国产亚洲欧美一区二区三区| 亚洲图片欧美午夜| 欧美日韩中文在线| 午夜精品久久久久久久久久久久久| 欧美日韩精品一区二区天天拍小说| 最新成人在线| 欧美激情视频一区二区三区在线播放| 亚洲国产成人av| 欧美日韩国语| 久久国产高清| 亚洲美女黄网| 国产视频久久久久久久| 欧美成人dvd在线视频| 在线午夜精品| 国内精品久久国产| 欧美激情麻豆| 久久精品视频在线| 一二美女精品欧洲| 国产香蕉97碰碰久久人人| 欧美成人dvd在线视频| 亚洲性图久久| 这里只有视频精品| 日韩一级成人av| 欧美一区在线看| 最新高清无码专区| 激情久久一区| 国产婷婷97碰碰久久人人蜜臀| 蜜桃av一区二区在线观看| 午夜精品久久久久久久99樱桃 | 欧美在线看片| 日韩午夜av在线| 在线日韩欧美| 黄色亚洲在线| 国产自产高清不卡| 国产午夜一区二区三区| 国产精品自拍三区| 国产精品在线看| 国产麻豆91精品| 国产亚洲精品aa| 伊人成综合网伊人222| 一区久久精品| 亚洲欧洲日韩在线| 亚洲视屏一区| 亚洲精品一线二线三线无人区| 在线成人亚洲| 99国产一区| 久久久久女教师免费一区| 欧美bbbxxxxx| 国产精品一区二区你懂的|