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 学习笔记之语句
Jan 14 Javascript
JavaScript生成随机字符串的方法
Mar 19 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
Jan 10 Javascript
基于JS代码实现实时显示系统时间
Jun 16 Javascript
JS创建Tag标签的方法详解
Jun 09 Javascript
浅谈PDF.js使用心得
Jun 07 Javascript
vue实现城市列表选择功能
Jul 16 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
Dec 11 Javascript
微信小程序template模板与component组件的区别和使用详解
May 22 Javascript
实例分析javascript中的异步
Jun 02 Javascript
swiper4实现移动端导航栏tab滑动切换
Oct 16 Javascript
JavaScript中时间格式化新思路toLocaleString()
Nov 07 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
浅谈电磁辐射对健康的影响
2021/03/01 无线电
PHP设计模式之解释器模式的深入解析
2013/06/13 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
php中钩子(hook)的原理与简单应用demo示例
2019/09/03 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
用javascript模仿ie的自动完成类似自动完成功的表单
2012/12/12 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
vue观察模式浅析
2018/09/25 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
Python ldap实现登录实例代码
2016/09/30 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
pytorch中的inference使用实例
2020/02/20 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
浅析python连接数据库的重要事项
2021/02/22 Python
银行职员个人的工作自我评价
2014/02/15 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
气象学专业个人求职信
2014/03/15 职场文书
房地产开发项目建议书
2014/05/16 职场文书
公司租车协议书
2015/01/29 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript
nginx日志格式分析和修改
2022/04/28 Servers