css 3D相册,旋转木马练习
2016-03-22 16:48
483 查看
html
css
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="../css/whirligig.css"> <script src="../js/jquery-2.1.4.min.js"></script> <title>旋转的木马</title> <style id="dynamic"></style> </head> <body> <input type="hidden" id="topPage" value="0"> <div id="space3d"> <div id="pagegroup"> <img class="page page0" id="0" src="../images/cute/1.jpg" alt="夕月"> <img class="page page1" id="1" src="../images/cute/2.jpg" alt="绿草"> <img class="page page2" id="2" src="../images/cute/3.jpg" alt="夕阳"> <img class="page page3" id="3" src="../images/cute/4.jpg" alt="花女"> <img class="page page4" id="4" src="../images/cute/5.jpg" alt="冷夜"> <img class="page page5" id="5" src="../images/cute/6.jpg" alt="海阳"> <img class="page page6" id="6" src="../images/cute/7.jpg" alt="熏衣"> <img class="page page7" id="7" src="../images/cute/8.jpg" alt="夕云"> </div> </div> <script> $(function(){ $(".page").click(function(){ // javascript 类选择器.. var _topPage = document.getElementById("topPage"); var _pagegroup = document.getElementById("pagegroup"); var _style = document.getElementById("dynamic"); // 本页面 style var myRules = document.styleSheets[0].rules; // 外部style var topPage = _topPage.value-0; // 最前面page的id var clickPage = parseInt(this.id); // onclick page console.log("topPage:"+topPage+","+"clickPage"+clickPage); /* 修改外部css, myRules[3].cssText = '.a {color: green;}'; */ myRules[3].style.transform = "rotateY("+(clickPage)*45+"deg)"; // 修改外部css /* 修改本页面css */ _style.innerHTML = "@-webkit-keyframes rotateYleft{0%{transform:rotateY("+(topPage)*45 +"deg);} 100% {transform:rotateY("+((clickPage+7)%8+1)*45+"deg);} }\n"; _topPage.setAttribute("value", clickPage); _pagegroup.className = "pagegroup1"; window.setTimeout(function(){ _pagegroup.className = 'pagegroup2'},1000); }) }) </script> </body> </html>
css
@CHARSET "UTF-8"; #space3d { -webkit-perspective: 2000px; prespective:2000px; -webkit-perspective-origin: 50% 10%; prespective-orogin:50% 10%; } #pagegroup { position: relative; top: 200px; margin: 0 auto; width: 420px; height: 262px; transform-style: preserve-3d; } .pagegroup1 { animation-name: rotateYleft; animation-duration: 1s; animation-fill-mode: forwards; } .pagegroup2 { transform:rotateY(0); transition: transform; } .page { position: absolute; width: 420px; height: 262px; cursor: pointer; } .page0 { transform: translateZ(600px); } .page7 { transform: rotateY(45deg) translateZ(600px); } .page6 { transform: rotateY(90deg) translateZ(600px); } .page5 { transform: rotateY(135deg) translateZ(600px); } .page4 { transform: rotateY(180deg) translateZ(600px); } .page3 { transform: rotateY(225deg) translateZ(600px); } .page2 { transform: rotateY(270deg) translateZ(600px); } .page1 { transform: rotateY(315deg) translateZ(600px); }
相关文章推荐
- CSS_样式、选择器、继承_tag
- 课堂所讲整理:样式表
- Html+CSS CSS(CSS3) 3种清除浮动的方法
- css
- HTML CSS样式表
- CSS
- css读书笔记1:HTML标记和文档结构
- HTML CSS样式
- HTML样式表,选择器
- Html+CSS CSS浮动
- css 透明(transparent)
- [Codecademy] HTML&CSS 第四课:Social Networking Profile
- 3月22日 html(三)css样式表
- 【CSS零碎】visibility:hidden和display:none
- 全面剖析CSS Position定位
- HTML—CSS样式表
- Css3之基础-7 Css 表格
- CSS样式表
- 【自学笔记】css 类选择器还是 ID 选择器?
- css样式hover图片闪烁问题