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 相关文章推荐
在视频前插入广告
Nov 20 Javascript
xml分页+ajax请求数据源+dom取结果实例代码
Oct 31 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
Jan 04 Javascript
jQuery表格插件ParamQuery简单使用方法示例
Dec 05 Javascript
jquery利用命名空间移除绑定事件的方法
Mar 11 Javascript
JS数组array元素的添加和删除方法代码实例
Jun 01 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
Apr 26 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
Nov 07 Javascript
iview给radio按钮组件加点击事件的实例
Sep 30 Javascript
原生js调用json方法总结
Feb 22 Javascript
node.js使用express框架进行文件上传详解
Mar 03 Javascript
详解JavaScript作用域 闭包
Jul 29 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
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
基于laravel缓冲cache的用法详解
2019/10/23 PHP
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
理解Angular数据双向绑定
2016/01/10 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
详解node中创建服务进程
2017/05/09 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
vue 避免变量赋值后双向绑定的操作
2020/11/07 Javascript
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
详解Django中的过滤器
2015/07/16 Python
Python字符串处理实现单词反转
2017/06/14 Python
python使用SMTP发送qq或sina邮件
2017/10/21 Python
Python实现抢购IPhone手机
2018/02/07 Python
python 对象和json互相转换方法
2018/03/22 Python
python2与python3共存问题的解决方法
2018/09/18 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
《花的勇气》教后反思
2014/02/12 职场文书
喝酒检查书范文
2014/02/23 职场文书
预备党员的自我评价
2014/03/12 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
限期整改通知书
2015/04/22 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
python实现简单的井字棋
2021/05/26 Python
用python批量解压带密码的压缩包
2021/05/31 Python
Mysql 8.x 创建用户以及授予权限的操作记录
2022/04/18 MySQL