h5页面的切换效果
页面切换效果
可用于主体切换, 开门效果 等
效果如下
代码如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
width: 100vw;
height: 100vh;
padding-left: 200px;
position: relative
}
.stick {
position: absolute;
top: 0px;
right: 150px;
width: 3px;
height: 210px;
background-color: #eee;
}
.boom {
position: absolute;
top: 200px;
right: 131px;
width: 40px;
height: 40px;
border-radius: 20px;
background-color: #eee;
cursor: pointer;
}
#btn {
margin-top: 10px;
}
#text {
margin-top: 20px;
width: 200px;
height: 200px;
border: 1px dashed #ebebeb;
position: relative;
}
.t1 {
position: absolute;
left: 0px;
top: 0px;
width: 50%;
height: 100%;
border: 1px solid #ebebeb;
transition: all 1s;
text-align: right;
line-height: 200px;
}
.open {
transform: rotateY(120deg);
transform-origin: left;
transition: all 1s;
}
.t2 {
position: absolute;
right: 0px;
top: 0px;
width: 50%;
height: 100%;
border: 1px solid #ebebeb;
transition: all 1s;
text-align: left;
line-height: 200px;
}
.open2 {
transform: rotateY(120deg);
transform-origin: right;
transition: all 1s;
}
</style>
</head>
<body>
<div class="stick"></div>
<div class="boom">open</div>
<!-- <button id="btn">点击测试效果</button> -->
<div id="text">
<div class="t1">开门</div>
<div class="t2">大发</div>
</div>
<script src="../dependence/jquery.js"></script>
<script>
$("#btn").click(function(e) {
e.stopPropagation()
$('#text').animate({
"margin-left": 200,
"opacity": 0
},
1500,
function () {
// $('#text').remove();
});
})
$('.boom').click(function(e) {
e.stopPropagation()
$('.boom').animate({
"top": 210,
},
400,
function () {
let str = $('.boom').text()
str === 'open' ? $('.t1').addClass('open') : $('.t1').removeClass('open')
str === 'open' ? $('.t2').addClass('open2') : $('.t2').removeClass('open2')
$('.boom').text(str === 'open' ? 'close' : 'open')
$('.boom').animate({
"top": 200,
},
400)
}
);
})
var a_idx = 0;
$("body").click(function (e) {
var a = new Array("❤感谢观看❤", "❤", "❤喜欢就点个赞呗❤", "❤❤", "❤快去点赞❤", "❤❤❤", "❤不是点这里哦❤", "❤❤", "❤点赞在底部啦❤", "❤", "❤❤");
var $i = $("<span></span>").text(a[a_idx]); // 依次出现11个
a_idx = (a_idx + 1) % a.length;
var x = e.pageX,
y = e.pageY;
$i.css({
"z-index": 999,
"top": y - 20,
"left": x,
"position": "absolute",
"font-weight": "bold",
"color": "rgb(" + ~~(255 * Math.random()) + "," + ~~(255 * Math.random()) + "," + ~~(255 * Math.random()) + ")"
});
$("body").append($i);
$i.animate({
"top": y - 180,
"opacity": 0
},
1500,
function () {
$i.remove();
});
});
</script>
</body>
</html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!