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)
blank

相关推荐

  • 在java中println什么意思_java printf与println

    在java中println什么意思_java printf与println在java中,System.out.println()是我们经常会用到的一个语法,它的作用是将值输出显示在console窗口中,这样程序员就可以在console窗口中看到代码运行的结果。而除了System.out.println()之外,还有其他的打印结果的方法。比如说System.out.print(),这个方法与System.out.println()很像,区别就在于,System.out….

  • sqlSessionTemplate的优点

    sqlSessionTemplate的优点sqlSessionTemplate的优点 1.sqlSessionTemplate里面有一个sqlSessionProxy,可以使用动态代理 2.正因为动态代理,invoke方法里面会根据是否是事务,获取相同或不同的sqlSession,最后这个sqlSession去执行目标方法和关闭这个sqlSession 这样可以符合spring单例的特点,为不同的事务或conn,创建不同的sqlSession 如果直接在spring中注册一个sqlSession,那么不同连接都获得相

  • file write error怎么解决_error attempt to read or write

    file write error怎么解决_error attempt to read or write做64位程序dll注入时候出现 WriteProcessMemory的299错误,查找错误代码解释为“仅完成部分的ReadProcessMemory或WriteProcessMemory请求。”完全搞不清楚怎么回事,因为调用了两次 WriteProcessMemory,第一次正常,第二次调用出错, 最后发现 release模式不会出错,然后对比,发现关闭“启动增量连接” 可

  • c语言数组中插入新数据

    c语言数组中插入新数据数组插入数据 在数组的应用中,我们有时会向数组中插入一个数据,而且不打破原来的排序规律,其实数组中的插入数据,就是数据的比较和移动;如果想要弄懂这些方法最好拿笔比划以下,或者debug一下,了解其中的思想,光看理解的不深;方法一:输入一个数据x,将数组中的数据与x逐一比较,如果大于x,记录下数据的下标,然后此数据下标和其后的数据的下标都加一,相当于都向后挪一位,然后将x赋值给数组的那…

  • QT+QT creator+OpenCV图像灰度化

    QT+QT creator+OpenCV图像灰度化

  • 使用FSO修改文件特定内容的函数

    使用FSO修改文件特定内容的函数function FSOchange(filename,Target,String)Dim objFSO,objCountFile,FiletempDataSet objFSO = Server.CreateObject(“Scripting.FileSystemObject”)Set objCountFile = objFSO.OpenTextFile(Server.MapPath(fil

发表回复

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

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