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 相关文章推荐
json 实例详细说明教程
Oct 31 Javascript
jQuery.getScript加载同域JS的代码
Feb 13 Javascript
JS获取几种URL地址的方法小结
Feb 26 Javascript
js语法学习之判断一个对象是否为数组
May 13 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
Aug 18 Javascript
AngularJS 2.0新特性有哪些
Feb 18 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
Mar 22 Javascript
用原生JS对AJAX做简单封装的实例代码
Jul 13 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
Jun 30 Javascript
Vue如何使用混合Mixins和插件开发详解
Feb 05 Javascript
记一次用ts+vuecli4重构项目的实现
May 21 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
Aug 06 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
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
Symfony生成二维码的方法
2016/02/04 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
一些mootools的学习资源
2010/02/07 Javascript
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
js调试系列 初识控制台
2014/06/18 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
JS实现4位随机验证码
2020/10/19 Javascript
PyQt QCombobox设置行高的方法
2019/06/20 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
Django serializer优化类视图的实现示例
2020/07/16 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
手术室护士自我鉴定
2013/10/14 职场文书
内业资料员岗位职责
2014/01/04 职场文书
公司门卫管理制度
2014/02/01 职场文书
韩语专业职业生涯规划范文:成功之路就在我们脚下
2014/09/11 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书
python中pycryto实现数据加密
2022/04/29 Python
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技