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 相关文章推荐
Ajax异步提交表单数据的说明及方法实例
Jun 22 Javascript
使用js复制链接中的部分文字的方法
Jul 30 Javascript
js过滤HTML标签完整实例
Nov 26 Javascript
简单实现js悬浮导航效果
Feb 05 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
Apr 28 Javascript
BootStrap中Table隐藏后显示问题的实现代码
Aug 31 Javascript
p5.js入门教程之小球动画示例代码
Mar 15 Javascript
jquery使用FormData实现异步上传文件
Oct 25 jQuery
微信小程序实现点击图片旋转180度并且弹出下拉列表
Nov 27 Javascript
微信小程序实现横向滚动导航栏效果
Dec 12 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
Sep 10 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
我的论坛源代码(六)
2006/10/09 PHP
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
PHP时间戳使用实例代码
2008/06/07 PHP
PHP验证信用卡卡号是否正确函数
2015/05/27 PHP
教大家制作简单的php日历
2015/11/17 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
Grid得到选择行数据的方法总结
2011/01/17 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
JavaScript中的正则表达式简明总结
2014/04/04 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
解决vue打包之后静态资源图片失效的问题
2018/02/21 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
python 链接和操作 memcache方法
2017/03/04 Python
Python实现的矩阵类实例
2017/08/22 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
Pycharm中如何关掉python console
2020/10/27 Python
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
经贸日语专业个人求职信
2013/12/13 职场文书
自我鉴定总结
2014/03/24 职场文书
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python