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 相关文章推荐
js form action动态修改方法
Nov 04 Javascript
jquery 应用代码 方便的排序功能
Feb 06 Javascript
浅谈JavaScript编程语言的编码规范
Oct 21 Javascript
jQuery性能优化28条建议你值得借鉴
Feb 16 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
Jul 17 Javascript
基于jQuery实现返回顶部实例代码
Jan 01 Javascript
第一次接触神奇的Bootstrap网格系统
Jul 27 Javascript
Angular.js去除页面中显示的空行方法示例
Mar 30 Javascript
vue 组件 全局注册和局部注册的实现
Feb 28 Javascript
详解html-webpack-plugin插件(用法总结)
Sep 12 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
Jul 25 Javascript
简述Vue中容易被忽视的知识点
Dec 09 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
php&amp;java(二)
2006/10/09 PHP
PHP高级OOP技术演示
2009/08/27 PHP
用php将任何格式视频转为flv的代码
2009/09/03 PHP
Zend framework处理一个http请求的流程分析
2010/02/08 PHP
php中显示数组与对象的实现代码
2011/04/18 PHP
PHP常用技术文之文件操作和目录操作总结
2014/09/27 PHP
php取得字符串首字母的方法
2015/03/25 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
收集的10个免费的jQuery相册
2011/02/26 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
微信JS接口大全
2016/08/25 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
2018/09/22 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
使用Python的Zato发送AMQP消息的教程
2015/04/16 Python
Python开发的实用计算器完整实例
2017/05/10 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
简述Python2与Python3的不同点
2018/01/21 Python
python书籍信息爬虫实例
2018/03/19 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
澳大利亚在线购买葡萄酒:The Wine Collective
2020/02/20 全球购物
linux面试题参考答案(1)
2016/01/22 面试题
无偿献血倡议书
2014/04/14 职场文书
大学生社团活动总结
2014/04/26 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
奖金申请报告模板
2015/05/15 职场文书
毕业证明模板
2015/06/19 职场文书
升学宴祝酒词
2015/08/11 职场文书
创业计划书之家教中心
2019/09/25 职场文书
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP