JavaScript中transform实现数字翻页效果


Posted in Javascript onMarch 08, 2017

效果图:

JavaScript中transform实现数字翻页效果

图(1)初始图

JavaScript中transform实现数字翻页效果

图(2)翻页过程

JavaScript中transform实现数字翻页效果

图(3)翻页结果

代码如下:

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>transition</title>
 <style>
 #container{ width:500px; height:500px; margin:20px auto; background:#ff0000;
 -webkit-transiton:background 2s linear,width 2s,height 2s;
 -moz-transition:background 2s,width 2s,height 2s;
 -o-transition:background 2s,width 2s,height 2s;
 -ms-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()" rel="external nofollow" >next</a> 
 <a href="javascript:prev()" rel="external nofollow" >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>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
JavaScript中的细节分析
Jun 30 Javascript
jquery重新播放css动画所遇问题解决
Aug 21 Javascript
javascript实现图片循环渐显播放的方法
Feb 24 Javascript
深入理解JavaScript编程中的原型概念
Jun 25 Javascript
深入理解js promise chain
May 05 Javascript
JS弹出窗口插件zDialog简单用法示例
Jun 12 Javascript
JavaScript代码实现txt文件的上传预览功能
Mar 27 Javascript
JavaScript原型链与继承操作实例总结
Aug 24 Javascript
p5.js绘制创意自画像
Nov 04 Javascript
微信小程序点击滚动到指定位置的实现
May 22 Javascript
Element Badge标记的使用方法
Jul 27 Javascript
Javascript柯里化实现原理及作用解析
Oct 22 Javascript
vue动态组件实现选项卡切换效果
Mar 08 #Javascript
jQuery插件zTree实现的多选树效果示例
Mar 08 #Javascript
Vue.js组件tab实现选项卡切换
Mar 23 #Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
Mar 08 #Javascript
完美实现js选项卡切换效果(一)
Mar 08 #Javascript
jQuery插件zTree实现删除树节点的方法示例
Mar 08 #Javascript
原生JS仿QQ阅读点击展开、收起效果
Mar 08 #Javascript
You might like
一个可以删除字符串中HTML标记的PHP函数
2006/10/09 PHP
抓取YAHOO股票报价的类
2009/05/15 PHP
基于PHP生成静态页的实现方法
2013/05/10 PHP
php全角字符转换为半角函数
2014/02/07 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
php array_map()函数实例用法
2021/03/03 PHP
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
jquery ajax双击div可直接修改div中的内容
2016/03/04 Javascript
webpack+vue.js快速入门教程
2016/10/12 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
浅谈es6 javascript的map数据结构
2017/12/14 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
JS实现“全选”和&quot;全不选&quot;功能代码实例
2020/02/06 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
2021/01/05 Vue.js
Python递归遍历列表及输出的实现方法
2015/05/19 Python
深入理解python对json的操作总结
2017/01/05 Python
python中执行shell的两种方法总结
2017/01/10 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
空指针到底是什么
2012/08/07 面试题
项目管理计划书
2014/01/09 职场文书
赡养老人协议书
2014/04/21 职场文书
2014年前台个人工作总结
2014/11/14 职场文书
2014年售后服务工作总结
2014/11/18 职场文书
2015年董事长秘书工作总结
2015/07/23 职场文书
2016党员入党决心书
2015/09/22 职场文书