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 相关文章推荐
Ctrl+Enter提交内容信息
Jun 26 Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
Apr 27 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
May 19 Javascript
jQuery 隐藏和显示 input 默认值示例
Jun 03 Javascript
JavaScript几种数组去掉重复值的方法推荐
Apr 12 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
Jun 24 Javascript
简单的js表格操作
Sep 24 Javascript
js控制台输出的方法(详解)
Nov 26 Javascript
移动前端图片压缩上传的实例
Dec 06 Javascript
解决Jquery下拉框数据动态获取的问题
Jan 25 jQuery
vue中eslintrc.js配置最详细介绍
Dec 21 Javascript
Vue OpenLayer 为地图绘制风场效果
Apr 24 Vue.js
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 获取当前访问的url文件名的方法小结
2010/02/08 PHP
php 将字符串按大写字母分隔成字符串数组
2010/04/30 PHP
PHP取进制余数函数代码
2012/01/19 PHP
php 生成短网址原理及代码
2014/01/23 PHP
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
学习ExtJS Panel常用方法
2009/10/07 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
简单实现轮播图效果的实例
2016/07/15 Javascript
基于JavaScript Array数组方法(新手必看篇)
2016/08/20 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
angularjs中$http异步上传Excel文件方法
2018/02/23 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
Python中isnumeric()方法的使用简介
2015/05/19 Python
Python中实现三目运算的方法
2015/06/21 Python
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
Python多继承顺序实例分析
2018/05/26 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
教师自我评价范文
2013/12/16 职场文书
家长会学生家长演讲稿
2013/12/29 职场文书
安全生产实施方案
2014/02/23 职场文书
交通安全责任书范本
2014/07/24 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
学生抄袭作业的检讨书
2014/10/02 职场文书
工作检讨书大全
2015/01/26 职场文书
python 实现定时任务的四种方式
2021/04/01 Python
MySQL 如何设计统计数据表
2021/06/15 MySQL