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 对象、函数和继承
Jul 07 Javascript
javascript 得到变量类型的函数
May 19 Javascript
jQuery不使用插件及swf实现无刷新文件上传
Dec 08 Javascript
javascript中offset、client、scroll的属性总结
Aug 13 Javascript
基于socket.io+express实现多房间聊天
Mar 17 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
Apr 17 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
Jan 04 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
May 11 Javascript
zTree获取当前节点的下一级子节点数实例
Sep 05 Javascript
js中如何完美的解析数据
Mar 18 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
Apr 12 Javascript
在Vue中获取自定义属性方法:data-id的实例
Sep 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
西德产收音机
2021/03/01 无线电
php启用zlib压缩文件的配置方法
2013/06/12 PHP
php实现保存submit内容之后禁止刷新
2014/03/19 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
php实现断点续传大文件示例代码
2020/06/19 PHP
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
python实现京东订单推送到测试环境,提供便利操作示例
2019/08/09 Python
Python3并发写文件与Python对比
2019/11/20 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
css3弹性盒模型(Flexbox)详细介绍
2014/10/08 HTML / CSS
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
应届毕业生个人自我评价
2013/09/20 职场文书
员工自我鉴定
2013/10/09 职场文书
企业文化建设实施方案
2014/03/22 职场文书
同学聚会策划方案
2014/06/06 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
陪护人员误工证明
2015/06/24 职场文书
小学运动会宣传稿
2015/07/23 职场文书