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 相关文章推荐
js获取location.href的参数实例代码
Aug 02 Javascript
Document:getElementsByName()使用方法及示例
Oct 28 Javascript
jquery序列化表单去除指定元素示例代码
Apr 10 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
Jun 05 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
Jun 23 Javascript
node.js中的fs.futimes方法使用说明
Dec 17 Javascript
js实现Select头像选择实时预览代码
Aug 17 Javascript
解析javascript瀑布流原理实现图片滚动加载
Mar 10 Javascript
分分钟玩转Vue.js组件(二)
Mar 01 Javascript
Angularjs修改密码的实例代码
May 26 Javascript
node.js-v6新版安装具体步骤(分享)
Sep 06 Javascript
对vue 键盘回车事件的实例讲解
Aug 25 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 事务处理数据实现代码
2010/05/13 PHP
PHP无敌近乎加密方式!
2010/07/17 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
服务器上配置PHP运行环境教程
2015/02/12 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
php计算税后工资的方法
2015/07/28 PHP
基于PHP实现短信验证码接口(容联运通讯)
2016/09/06 PHP
juqery 学习之四 筛选查找
2010/11/30 Javascript
javascript测试题练习代码
2012/10/10 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
window.onload追加函数使用示例
2014/03/03 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
2019/08/07 Javascript
pyenv命令管理多个Python版本
2017/03/26 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
Python字典数据对象拆分的简单实现方法
2017/12/05 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
解决python3 pika之连接断开的问题
2018/12/18 Python
python游戏地图最短路径求解
2019/01/16 Python
python 实现return返回多个值
2019/11/19 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
韩国休闲女装品牌网站:ANAIS
2016/08/24 全球购物
简历的个人自我评价范文
2014/01/03 职场文书
《三个小伙伴》教学反思
2014/04/11 职场文书
反腐倡廉标语
2014/06/24 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
Python+Appium新手教程
2021/04/17 Python