css3 页面翻转效果.

从事手机前端开发也有段时间了,最近重习了css3,html5...做了些小例子.
演示示例在这里
源码如下:

   1:  <html>
   2:      <head>
   3:          <title>Page turner</title>
   4:          <style>
   5:              /* Set 3D perspective */
   6:              body { -webkit-transform-style: preserve-3d;
   7:                  -webkit-perspective: 800px;
   8:                  text-align: center;
   9:              }
  10:              /* Define a page */
  11:              .page { position: absolute; top: 50; height: 200; width: 150; padding: 25;
  12:                  background-color: #ffcc99; padding: 15;
  13:                  border-radius: 10; border: 1px solid tan;
  14:                  /* Animate transforms over 1.5 seconds */
  15:                  -webkit-transition: -webkit-transform 1.5s;
  16:                  /* Hide pages when flipped over */
  17:                  -webkit-backface-visibility: hidden;
  18:              }
  19:              /* Front page pivots on left edge, is on right of screen when face up */
  20:              .front { left: 225; -webkit-transform-origin: 0px 0px;}
  21:   
  22:              /* Back page pivots on right edge, is on left of screen when face up */
  23:              .back  { left: 50; -webkit-transform-origin: 100% 50%;
  24:                  /* back of page starts flipped over */
  25:                  -webkit-transform: rotateY(180deg);
  26:              }
  27:          </style>
  28:          <script type="text/javascript">
  29:  // Flip page front-to-back
  30:  function flip() {
  31:      document.getElementById("frontPage").style.webkitTransform = "rotateY(-180deg)";
  32:      document.getElementById("backPage").style.webkitTransform="rotateY(0deg)";
  33:  }
  34:  // Flop page back to front
  35:  function flop() {
  36:      document.getElementById("frontPage").style.webkitTransform = "rotateY(0deg)";
  37:      document.getElementById("backPage").style.webkitTransform="rotateY(180deg)";
  38:  }
  39:  // Initialize event handlers on page load
  40:  function init() {
  41:      // Click event marks a mouse click
  42:      document.getElementById("frontPage").addEventListener("click", flip, false);
  43:      document.getElementById("backPage").addEventListener("click", flop, false);
  44:      // Touchend event marks end of tap or swipe
  45:      document.getElementById("frontPage").addEventListener("touchend", flip, false);
  46:      document.getElementById("backPage").addEventListener("touchend", flop, false);
  47:      // Touchstart event means we can remove click event listeners
  48:      document.body.addEventListener("touchstart", noClicks, false);
  49:      // Allow user to swipe without scrolling the page
  50:      document.body.addEventListener("touchmove", noScroll, false);
  51:  }
  52:   
  53:  // Prevent a swipe from scrolling the browser page
  54:  function noScroll(e) {
  55:      event.preventDefault();
  56:  }
  57:  // If we're getting touch events, remove click handlers
  58:  function noClicks(e) {
  59:      document.getElementById("frontPage").removeEventListener("click", flip, false);
  60:      document.getElementById("backPage").removeEventListener("click", flop, false);
  61:      // only need to do this once, so remove this handler now that its job is done
  62:      document.body.removeEventListener("touchstart", noClicks, false);
  63:  }
  64:  </script>
  65:  </head>
  66:   
  67:  <body onload="init();">
  68:      <h2>Click, tap, or swipe to turn the page.</h2>
  69:      <div class="page back" id="backPage">
  70:          <p>Back</p>
  71:      </div>
  72:      <div class="page front" id="frontPage">
  73:          <p>Front</p>
  74:      </div>
  75:  </body>
  76:  </html>
  77:   
  78:   

posted on 2012-09-13 16:28 叶子绿 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/ms_config/archive/2012/09/13/2683576.html

css3 页面翻转效果.相关推荐

  1. css3 3d翻转效果

    css3 3d翻转效果 3d变换 perspective (透视,视角): 属性定义 3D 元素距视图的距离,以像素计.该属性允许您改变 3D 元素查看 3D 元素的视图.决定了你所看到的是2D tr ...

  2. css3实现翻转效果,css3 实现3D翻转效果

    css3 实现3D翻转效果. HTML源码: 前面内容,鼠标移到这,试试 用户名 密码 css源码: /* entire container, keeps perspective */ .flip-c ...

  3. css3 抽奖实现炸弹爆炸效果 卡片翻转效果 雪花效果

    一.业务背景: 最近接了一个"扎水球"的小程序项目,用户使用"金针"扎破水球,可以扎到奖励,或者扎到炸弹,其实也可以看作是一次抽奖,扎破水球后,显示对应的奖励. ...

  4. css3 transition cube(立方体翻转效果)

    一.构建页面 <div class="container perspective"><div class="transition effect1 car ...

  5. CSS3 transform3D 图片翻转效果

    基本思路来自于CSS3 transform3D 图片翻转效果一贴 基于上帖基本实现一个3D 图片翻转效果demo,为了再加一个延时便成为下图效果: 代码如下: <!doctype html> ...

  6. html5 猫 特效,html5特效-css3页面元素切换墨水喷墨效果

    css3页面元素切换墨水喷墨效果,层元素弹出关闭时超好看的墨水喷墨特效,下载:层元素弹出关闭时超好看的墨水喷墨特效完整源码下载  密码: qm34 下面是预览图 CSS3墨水喷墨特效 style.cs ...

  7. html和css3 js 3D 相框动画翻转效果id1084-网页前端设计

    html和css3 js 3D 相框动画翻转效果id1084-网页前端设计 源码下载地址 在新演示地址 <!DOCTYPE html> <html lang="en&quo ...

  8. css3实现3D立体翻转效果

    1.在IE下无法显示翻转效果,火狐和谷歌可以 1 /*样式css*/ 2 3 .nav-menu li { 4 display: inline; 5 } 6 .nav-menu li a { 7 co ...

  9. CSS3实现图片翻转效果

    直接上代码看效果 html: <div class="father"><div class="before">正面</div> ...

最新文章

  1. 普林斯顿三大读本,学数学必入!
  2. python pywinauto 单击鼠标_基于Python的学生信息管理系统
  3. Paste模块的世界
  4. 机器翻译引擎的基本原理 ——LSTM
  5. sharepoint2013- Office web app server2013详细的安装和部署
  6. 腾讯业务监控的修炼之路
  7. word 常用快捷键
  8. 洛谷P2296-寻找道路【日常图论,最短路,SPFA】
  9. Python笔记-使用U2滑动APP
  10. redis缓存雪崩,缓存穿透,缓存击穿的解决方法
  11. php 列表收缩展示插件,可展开和收缩的jquery FAQ问答列表特效
  12. spring终极宝典
  13. 在jsp页面上直接打开pdf文档
  14. 2020美容师(初级)操作证考试及美容师(初级)作业模拟考试
  15. 闯荡Linux帝国:nginx的创业故事
  16. SystemVerilog中随机的constrain语法
  17. h5的开源播放器组件
  18. mysql xa 序列化_MYSQL 的数据序列化Api接口详情
  19. wifi丢包率高怎么解决_网络Ping延时高怎么办 网络丢包高怎么解决
  20. 高性能ARM SOC 核心板标准(SMARC2.1)简介

热门文章

  1. iPhone垃圾信息被骂惨了,苹果一拍脑门:上机器学习呀
  2. 特斯拉=车祸多?马斯克回击
  3. 首个中国高校AI人才培养计划启动,Hinton、Hopcroft和李开复开班授课
  4. Linux awk用法
  5. 全套安全从业人员必备工具(建议大家收藏这个帖子)
  6. iOS_20_微博的骨架结构
  7. GetConsoleWindow was not declared in this scope
  8. 用友NC删除会计科目的前后台操作
  9. Hadoop基础-配置历史服务器
  10. configServer的高可用