html5菜单折纸效果

类似猎豹浏览器安装时的用户须知效果。html文件代码,保存为html文件打开:12345foldpapereffectbygt-柯乐义6218990919293g

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

html5菜单折纸效果此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“”,获取验证码。在微信里搜索“”或者“”或者微信扫描右侧二维码都可以关注本站微信公众号。

类似猎豹浏览器安装时的用户须知效果。

html文件代码,保存为html文件打开:

  1 <!DOCTYPE html>
  2 <html>
  3  <head>
  4   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5   <title>fold paper effect by gt-柯乐义</title>
  6   <style>
  7 #wrapper {
  8  -webkit-perspective: 55cm;
  9  -webkit-perspective-origin: 50% 50%;
 10  text-align: center;
 11 }
 12 .paper {
 13  position: relative;
 14  height: 40px;
 15  width: 5em;
 16  margin: 0;
 17  background-color: aqua;
 18  -webkit-transition: -webkit-transform 1s linear;
 19 }
 20 </style>
 21   <script type="text/javascript">
 22  window.angel = 0;
 23  window.timer;
 24  function fold() {
 25   var foldUp = document.getElementById("foldUp");
 26   var foldDown = document.getElementById("foldDown");
 27   var down = document.getElementById("down");
 28   if (window.angel == 0) {
 29    window.timer = setInterval(function() {
 30     var diff = different(-1, 20);
 31     console.log(foldUp.offsetTop)
 32     move(foldUp, diff, 1);
 33     move(foldDown, diff, 3);
 34     move(down, diff, 4);
 35    }, 40);
 36    setTimeout(function() {
 37     clearInterval(window.timer);
 38     foldUp.style.top = "-20px";
 39     foldDown.style.top = "-60px";
 40     down.style.top = "-80px";
 41     window.angel = -90;
 42    }, 1030);
 43    foldUp.style.webkitTransform = "rotateX(-90deg)";
 44    foldDown.style.webkitTransform = "rotateX(90deg)";
 45   } else if (angel == -90) {
 46    window.timer = setInterval(function() {
 47     var diff = different(1, 20);
 48     console.log(foldUp.offsetTop)
 49     move(foldUp, diff, 1);
 50     move(foldDown, diff, 3);
 51     move(down, diff, 4);
 52    }, 40);
 53    setTimeout(function() {
 54     clearInterval(window.timer);
 55     foldUp.style.top = "0";
 56     foldDown.style.top = "0";
 57     down.style.top = "0";
 58     window.angel = 0;
 59    }, 1030);
 60    foldUp.style.webkitTransform = "rotateX(0deg)";
 61    foldDown.style.webkitTransform = "rotateX(0deg)";
 62   } else {
 63    console.log(window.angel)
 64   }
 65  }
 66  function positionValue(div, type) {// 得到css带单位的值
 67   var str = div.style[type];
 68   str = str.substring(0, str.length - 2);
 69   var value = parseInt(str);
 70   if (isNaN(value)) {
 71    value = 0;
 72   }
 73   return value;
 74  }
 75  function move(div, different, time) {
 76   var top = positionValue(div, "top");
 77   div.style.top = top + different * time + "px";
 78  }
 79  function different(direction, height) {
 80   var lastAngel = window.angel;
 81   window.angel += 3.6 * direction;
 82   var different = Math
 83     .ceil((Math.cos(window.angel / 180 * Math.PI) - Math
 84       .cos(lastAngel / 180 * Math.PI))
 85       * height * 100) / 100;
 86   return different;
 87  }
 88 </script>
 89  </head>
 90  <body>
 91   <div id="wrapper">
 92    <div id="up" class="paper">
 93     g
 94    </div>
 95    <div id="foldUp" class="paper">
 96     n
 97    </div>
 98    <div id="foldDown" class="paper">
 99     b
100    </div>
101    <div id="down" class="paper">
102     t
103    </div>
104   </div>
105   <button onclick=fold();>
106    fold
107   </button>
108  </body>
109 </html>

http://www.cnblogs.com/roucheng/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/120775.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • HDU ACM 4578 Transformation-&gt;段树-间隔的变化

    HDU ACM 4578 Transformation-&gt;段树-间隔的变化

  • coding平台_codeserver github

    coding平台_codeserver github这年头,IDE虽然也便宜了,不过,免费,还如此强大的就不多了。Codio,官方号称世界上最强大的基于浏览器的强大免费WebIDE,口号很响亮,当然,我也没用过,希望有朋友用了的,也来冒个泡。因为自己也是才接触这个,看了些国外用户的反馈,感觉还不错。这里就主要给寻找IDE的朋友们推荐这个东西。Codio是一个功能强大的云计算和基于浏览器的IDE(webide),从原型到部署,涵盖了完整的web…

  • ODrive应用 #6 编码器

    编码器支持的编码器请首先阅读一下ODrive编码器选型指南。编码器校准ODrive支持的所有编码器类型都需要进行某种编码器校准。这需要以下条件:选择一种编码器并将其安装到电动机选择编码器通讯接口(e.g.,AB,ABIorSPI)将编码器通信接口连接到ODrive加载正确的odrive固件(默认的固件大多数情况下都是可以的)电机校准将设置保存在ODrive中,并正…

  • 苹果备忘录导出到android,怎么把苹果的备忘录转到安卓系统?[通俗易懂]

    苹果备忘录导出到android,怎么把苹果的备忘录转到安卓系统?[通俗易懂]原标题:怎么把苹果的备忘录转到安卓系统?我的闺蜜小张之前一直使用的是苹果手机,她使用过苹果6s和iPhone8plus,不过最近这次在更换手机的时候,小张为了支持国产手机,就入手了一款华为手机。在试用了一两天的新华为手机后,小张表示这款华为手机也是比较好用的,于是小张就想把之前的苹果手机备忘录内容转到安卓系统中以便继续使用。彩色便签不过小张发现苹果自带备忘录内容是不支持授权一键导出所有数据的,这…

  • 如何学习Android开发编程-初学者的5个步骤

    如何学习Android开发编程-初学者的5个步骤如何学习Android开发编程-初学者的5个步骤在本文中,您将发现如何学习Android开发编程。了解如何成为一名Android开发人员,并按照以下5个步骤操作。您是否想学习Android?如果是,但您不知道如何操作,则此文章适合您。它将帮助您以Android开发人员的身份开始冒险。准备?321如何学习Android开发-初学者的6个关键步骤1.看看…

  • getcomponent_getsocketopt

    getcomponent_getsocketoptGetMessage函数功能GetMessage是计算机编程中的一个函数,从调用线程的消息队列里取得一个消息并把其放于指定的结构。GetMessage函数可取得与指定窗口联系的消息和由PostThreadMesssge寄送的线程消息,接收一定范围的消息值,不接收属于其他线程或应用程序的消息。GetMessage获取消息成功后,线程把从消息队列中删除该消息,函数会一直等待直到有消息到来才有返回值。函数声明WINUSERAPIBOOLWINAPIGetMessage(_Out_LPMS

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号