首页前端开发HTMLhtml5菜单折纸效果

html5菜单折纸效果

时间2024-01-24 10:59:29发布访客分类HTML浏览322
导读:收集整理的这篇文章主要介绍了html5菜单折纸效果,觉得挺不错的,现在分享给大家,也给大家做个参考。 类似猎豹浏览器安装时的用户须知效果。点击后效果复制代码代码如下:<!DOCTYPE htML><html>...
收集整理的这篇文章主要介绍了html5菜单折纸效果,觉得挺不错的,现在分享给大家,也给大家做个参考。

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

点击后效果



复制代码代码如下:
!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(div, type) { // 得到css带单位的值
var str = div.style[type];
str = str.substring(0, str.length - 2);
var value = parseInt(str);
if (isNaN(value)) {
value = 0;
}
return value;
}
function move(div, different, time) {
var top = positionValue(div, "top");
div.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>
div id="wrapper">
div id="up" class="paper">
g
/div>
div id="foldUp" class="paper">
n
/div>
div id="foldDown" class="paper">
b
/div>
div id="down" class="paper">
t
/div>
/div>
button onclick=fold(); >
fold
/button>
/body>
/html>

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: HTML5添加鼠标悬浮音响效果不使用...下一篇:html5读取本地文件示例代码猜你在找的html5相关文章 关于移动端h5开发相关内容总结2022-05-17html5教程-学表单的第二天2018-12-10html5教程-HTML5浏览器支持2018-12-10html5教程-HTML5智能表单2018-12-10html5教程-微信H5使用resLoader实现加载页效果2018-12-10html5教程-day01-初级-JS0-热身运动JS入门教程2018-12-10html5教程-html5shiv.js和respond.min.js2018-12-10html5教程-不同浏览器对于html5 audio标签和音频格式的兼容性2018-12-10html5教程-使用Html5实现手风琴案例2018-12-10html5教程-html5笔记2018-12-10 其他相关热搜词更多phpjavapython程序员load

若转载请注明出处: html5菜单折纸效果
本文地址: https://pptw.com/jishu/585324.html
html5读取本地文件示例代码 HTML5中的Scoped属性使用实例

游客 回复需填写必要信息