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 相关文章推荐
jquery 常用操作整理 基础入门篇
Oct 14 Javascript
js textarea自动增高并隐藏滚动条
Dec 16 Javascript
上传图片js判断图片尺寸和格式兼容IE
Sep 01 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
Feb 15 Javascript
javascript中innerText和innerHTML属性用法实例分析
May 13 Javascript
js 判断一组日期是否是连续的简单实例
Jul 11 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
Dec 28 Javascript
Bootstrap警告框(Alert)插件使用方法
Mar 21 Javascript
浅谈Vue内置component组件的应用场景
Mar 27 Javascript
vue中添加与删除关键字搜索功能
Oct 12 Javascript
uni-app微信小程序登录授权的实现
May 22 Javascript
修改NPM全局模式的默认安装路径的方法
Dec 15 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(视频)Http下载
2006/12/12 PHP
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
php自定义函数实现汉字转换utf8编码的方法
2016/09/29 PHP
基于jquery的实现简单的表格中增加或删除下一行
2010/08/01 Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
2011/02/23 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
2017/05/09 Javascript
Javascript继承机制详解
2017/05/30 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
2019/06/14 Javascript
javascript实现抢购倒计时程序
2019/08/26 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
Python ldap实现登录实例代码
2016/09/30 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
英智兴达软件测试笔试题
2016/10/12 面试题
失业者真诚求职信范文
2013/12/25 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
档案信息化建设方案
2014/05/16 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
党支部对转正的意见
2015/06/02 职场文书
债务追讨律师函
2015/06/24 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
礼仪培训心得体会
2016/01/22 职场文书
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android