最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

html5菜单折纸效果_html5教程技巧

来源:动视网 责编:小采 时间:2020-11-27 15:18:41
文档

html5菜单折纸效果_html5教程技巧

html5菜单折纸效果_html5教程技巧:类似猎豹浏览器安装时的用户须知效果。点击后效果代码如下:<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&
推荐度:
导读html5菜单折纸效果_html5教程技巧:类似猎豹浏览器安装时的用户须知效果。点击后效果代码如下:<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&
 类似猎豹浏览器安装时的用户须知效果。

点击后效果

代码如下:

<!DOCTYPE html>
<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>fold paper effect by gt-柯乐义</title>
 <style>
#wrapper {
 -webkit-perspective: 55cm;
 -webkit-perspective-origin: 50% 50%;
 text-align: center;
}
.paper {
 position: relative;
 height: 40px;
 width: 5em;
 margin: 0;
 background-color: aqua;
 -webkit-transition: -webkit-transform 1s linear;
}
</style>
 <script type="text/javascript">
 window.angel = 0;
 window.timer;
 function fold() {
 var foldUp = document.getElementById("foldUp");
 var foldDown = document.getElementById("foldDown");
 var down = document.getElementById("down");
 if (window.angel == 0) {
 window.timer = setInterval(function() {
 var diff = different(-1, 20);
 console.log(foldUp.offsetTop)
 move(foldUp, diff, 1);
 move(foldDown, diff, 3);
 move(down, diff, 4);
 }, 40);
 setTimeout(function() {
 clearInterval(window.timer);
 foldUp.style.top = "-20px";
 foldDown.style.top = "-60px";
 down.style.top = "-80px";
 window.angel = -90;
 }, 1030);
 foldUp.style.webkitTransform = "rotateX(-90deg)";
 foldDown.style.webkitTransform = "rotateX(90deg)";
 } else if (angel == -90) {
 window.timer = setInterval(function() {
 var diff = different(1, 20);
 console.log(foldUp.offsetTop)
 move(foldUp, diff, 1);
 move(foldDown, diff, 3);
 move(down, diff, 4);
 }, 40);
 setTimeout(function() {
 clearInterval(window.timer);
 foldUp.style.top = "0";
 foldDown.style.top = "0";
 down.style.top = "0";
 window.angel = 0;
 }, 1030);
 foldUp.style.webkitTransform = "rotateX(0deg)";
 foldDown.style.webkitTransform = "rotateX(0deg)";
 } else {
 console.log(window.angel)
 }
 }
 function positionValue(p, type) {// 得到css带单位的值
 var str = p.style[type];
 str = str.substring(0, str.length - 2);
 var value = parseInt(str);
 if (isNaN(value)) {
 value = 0;
 }
 return value;
 }
 function move(p, different, time) {
 var top = positionValue(p, "top");
 p.style.top = top + different * time + "px";
 }
 function different(direction, height) {
 var lastAngel = window.angel;
 window.angel += 3.6 * direction;
 var different = Math
 .ceil((Math.cos(window.angel / 180 * Math.PI) - Math
 .cos(lastAngel / 180 * Math.PI))
 * height * 100) / 100;
 return different;
 }
</script>
 </head>
 <body>
 <p id="wrapper">
 <p id="up" class="paper">
 g
 </p>
 <p id="foldUp" class="paper">
 n
 </p>
 <p id="foldDown" class="paper">
 b
 </p>
 <p id="down" class="paper">
 t
 </p>
 </p>
 <button onclick=fold();>
 fold
 </button>
 </body>
</html>

文档

html5菜单折纸效果_html5教程技巧

html5菜单折纸效果_html5教程技巧:类似猎豹浏览器安装时的用户须知效果。点击后效果代码如下:<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&
推荐度:
标签: 菜单 教程 html5
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top