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 相关文章推荐
prototype.js的Ajax对象
Sep 23 Javascript
js玩一玩WSH吧
Feb 23 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
Dec 11 Javascript
Extjs4中Form的使用之本地hiddenfield
Nov 26 Javascript
Angular.js如何从PHP读取后台数据
Mar 24 Javascript
新入门node.js必须要知道的概念(必看篇)
Aug 10 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
Apr 03 jQuery
无循环 JavaScript(map、reduce、filter和find)
Apr 08 Javascript
bootstrap表单示例代码分享
May 18 Javascript
JavaScript实现简单图片轮播效果
Aug 21 Javascript
用js实现before和after伪类的样式修改的示例代码
Sep 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
php文件操作实例代码
2012/05/10 PHP
php判断电脑访问、手机访问的例子
2014/05/10 PHP
如何实现php图片等比例缩放
2015/07/28 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
javascript的onchange事件与jQuery的change()方法比较
2009/09/28 Javascript
用document.documentElement取代document.body的原因分析
2009/11/12 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
2015/05/19 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
详解Python中is和==的区别
2019/03/21 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
python装饰器代替set get方法实例
2019/12/19 Python
Python自动化操作实现图例绘制
2020/07/09 Python
集团公司总经理岗位职责
2013/12/20 职场文书
单位门卫岗位职责
2013/12/20 职场文书
餐饮业经理竞聘演讲稿
2014/01/14 职场文书
事务机电主管工作职责
2014/02/25 职场文书
2014年社区庆元旦活动方案
2014/03/08 职场文书
2014年母亲节寄语
2014/05/07 职场文书
2014年教师党员自我评价范文
2014/09/22 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
2015国庆节宣传语
2015/07/14 职场文书
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python