华诞画室作品,这是一个半成品
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

314 lines
6.4 KiB

<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" conten="ie=edge">
<title>华诞画室</title>
<style>
* {
margin: 0;
padding: 0;
}
main {
height: 100%;
width: 100%;
overflow: scroll;
scroll-snap-type: y mandatory;
}
.musicImg {
width: 40px;
position: fixed;
z-index: 1;
top: 2%;
left: 85%;
}
.pageStyle {
scroll-snap-align: center;
height: 100%;
width: 100%;
position: relative;
transition: 1s;
}
.page1 {
background-image: url(img/bg.png);
background-size: 100% 100%;
}
.caiDai {
height: 235px;
position: absolute;
top: 55%;
left: 8%;
animation: BigtoSmall linear infinite 1s;
}
.tuoYuan {
height: 60px;
position: absolute;
top: 48%;
left: 52%;
animation: BigtoSmall linear infinite;
}
.shouZhi {
position: absolute;
top: 55%;
left: 40%;
animation: chuo linear infinite 1s;
}
.page2 {
background-image: url(img/bg2.png);
background-size: 100% 100%;
}
.button-dongBi {
width: 70px;
position: absolute;
top: 57%;
left: 54%;
}
.tuoYuan2 {
height: 25px;
position: absolute;
top: 57.5%;
left: 60%;
animation: BigtoSmall linear infinite 1s;
}
.shouZhi2 {
width: 50px;
position: absolute;
top: 60%;
left: 58%;
animation: chuo linear infinite 1s;
}
.huaChuNiDe {
width: 25px;
position: absolute;
top: 5%;
left: 78%;
}
.guoQingZhuFu {
width: 25px;
position: absolute;
top: 5%;
left: 70%;
}
.page3 {
background-image: url(img/未填色.png);
background-size: 100% 100%;
}
.page3-black {
width: 100%;
height: 100%;
background-image: url(img/灰度背景.png);
}
.dianJiTianSe {
width: 300px;
position: absolute;
left: 10%;
top: 30%;
}
.page4 {
background-image: url(img/未填色.png);
background-size: 100% 100%;
}
.wanChengBianSe {
width: 100px;
position: absolute;
top: 80%;
left: 20%;
}
.yiJianBianSe {
width: 100px;
position: absolute;
top: 80%;
left: 60%;
}
.page5 {
background-image: url(./img/尾页.png);
background-size: 100% 100%;
}
.page5-share {
width: 100%;
height: 100%;
background-image: url(img/灰度背景.png);
position: absolute;
z-index: -1;
}
.xiongMaoTou {
width: 250px;
position: absolute;
right: 0;
}
.chongWanYiCi {
height: 75px;
position: absolute;
top: 85%;
left: 15%;
}
.fenXiang {
height: 75px;
position: absolute;
top: 85%;
left: 68%;
}
@keyframes BigtoSmall {
from {
transform: scale(0.9);
}
50% {
transform: scale(1.1);
}
to {
transform: scale(0.9);
}
}
@keyframes chuo {
from {
transform: translate(5px, -5px);
}
50% {
transform: translate(0px, 0px);
}
to {
transform: translate(5px, -5px);
}
}
@keyframes zhuan {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
</style>
</head>
<body>
<main>
<img class="musicImg" src="img/fu.png" />
<audio id="bgm" loop="loop">
<source src="media/BGM.mp3" type="audio/mp3" />
</audio>
<div class="pageStyle page1">
<img class="caiDai" src="img/彩带.png" />
<img class="tuoYuan" src="img/椭圆.png" onclick="turnPage(1)" />
<img class="shouZhi" src="img/手指.png" />
</div>
<div class="pageStyle page2">
<img class="button-dongBi" src="img/按钮-点击动笔.png" onclick="turnPage(2)" />
<img class="tuoYuan2" src="img/椭圆.png" onclick="turnPage(2)" />
<img class="shouZhi2" src="img/手指2.png" />
<img class="huaChuNiDe" src="img/画出你的.png" />
<img class="guoQingZhuFu" src="img/国庆祝福.png" />
</div>
<div class="pageStyle page3">
<div class="page3-black">
<img class="dianJiTianSe" src="img/点击空白处即可填色.png" onclick="turnPage(3)" />
</div>
</div>
<div class="pageStyle page4 weiTianSe">
<img class="wanChengBianSe" src="img/完成填色.png" onclick="wanChengTianSe(4)" />
<img class="yiJianBianSe" src="img/一键变色.png" onclick="yiJianBianSe()" />
</div>
<div class="pageStyle page5">
<img class="chongWanYiCi" src="img/重玩一次.png" onclick="turnPage(0)" />
<img class="fenXiang" src="img/分享.png" onclick="fenXiang()" />
<div class="page5-share" onclick="quXiaoFenXiang()">
<img class="xiongMaoTou" src="img/熊猫头.png" />
</div>
</div>
</main>
<script type="text/javascript">
//初始化适配高度
var height = document.documentElement.clientHeight;
if (height > 900) {
alert("请使用手机端食用本作品");
}
document.body.style.height = height + 'px';
//音乐播放
var musicImg = document.querySelector(".musicImg");
var bgm = document.querySelector("#bgm");
musicImg.onclick = function() {
if (bgm.paused) {
bgm.play();
musicImg.style.animation = "zhuan 4s linear infinite";
musicImg.style.animationPlayState = "running";
} else {
bgm.pause();
musicImg.style.animationPlayState = "paused";
}
}
//翻页
function turnPage(obj) {
var pageStyle = document.querySelectorAll(".pageStyle")
for (var i = 0; i < pageStyle.length; i++) {
pageStyle[i].style.height = "0px";
}
pageStyle[obj].style.height = "100%";
}
function yiJianBianSe() {
var page4 = document.querySelector(".page4");
if (page4.className == "pageStyle page4 weiTianSe") {
page4.style.backgroundImage = "url(img/已填色.png)";
page4.className = "pageStyle page4 yiTianSe";
} else {
page4.style.backgroundImage = "url(img/未填色.png)";
page4.className = "pageStyle page4 weiTianSe";
}
}
function wanChengTianSe(obj) {
var tainSe = document.querySelector(".yiTianSe");
var tainSeState = tainSe == null ? true : false;
if (tainSeState == false) {
turnPage(obj);
}
}
function fenXiang() {
var shareBG = document.querySelector(".page5-share");
shareBG.style.zIndex = "2";
}
function quXiaoFenXiang() {
var shareBG = document.querySelector(".page5-share");
shareBG.style.zIndex = "-1";
}
</script>
</body>
</html>