基本功能完成

This commit is contained in:
SmileXin 2024-12-08 21:10:47 +08:00
parent 6401758ab2
commit c2c58c0961

View File

@ -3,30 +3,114 @@
<div id="page">
<img src="../assets/page1.png" alt="" class="pic">
<!-- <img src="../assets/page1-1.png" alt="" class="pic">
<img src="../assets/page1-2.png" alt="" class="pic"> -->
<!-- <img src="../assets/page2-1.jpg" alt="" class="pic">
<img src="../assets/page2-2.jpg" alt="" class="pic"> -->
<img src="../assets/page2.jpg" alt="" class="pic">
</div>
<div class="page1 i1-1">
<img class="itPic" src="../assets/冷萃咖啡.jpg" alt="">
</div>
<div class="hidden"></div>
<div class="page1 i1-2"></div>
<div class="page1 i1-3"></div>
<div class="page1 i1-4"></div>
<div class="page1 i2-1"></div>
<div class="page1 i2-2"></div>
<div class="page1 i3-1"></div>
<div class="page1 i3-2"></div>
<div class="page1 i3-3"></div>
<div class="page1 i3-4"></div>
<div class="page1 i4-1"></div>
<div class="page1 i4-2"></div>
<div class="page1 i4-3"></div>
<div class="page1 i4-4"></div>
<div class="page1 i4-5"></div>
<div class="page1 i1-2">
<img class="itPic" src="../assets/蔓越莓冷萃.jpg" alt="">
</div>
<div class="page1 i1-3">
<img class="itPic" src="../assets/鸳鸯拿铁.jpg" alt="">
</div>
<div class="page1 i1-4">
<img class="itPic" src="../assets/拿铁.jpg" alt="">
</div>
<div class="page1 i2-1">
<img class="itPic" src="../assets/澳白.jpg" alt="">
</div>
<div class="page1 i2-2">
<img class="itPic" src="../assets/摩卡.jpg" alt="">
</div>
<div class="page1 i3-1">
<img class="itPic" src="../assets/手冲咖啡.jpg" alt="">
</div>
<div class="page1 i3-2">
<img class="itPic" src="../assets/水仙.jpg" alt="">
</div>
<div class="page1 i3-3">
<img class="itPic" src="../assets/燕麦拿铁.jpg" alt="">
</div>
<div class="page1 i3-4">
<img class="itPic" src="../assets/黄油啤酒.jpg" alt="">
</div>
<div class="page1 i4-1">
<img class="itPic" src="../assets/冷萃咖啡.jpg" alt="">
</div>
<div class="page1 i4-2">
<img class="itPic" src="../assets/咸dirty.jpg" alt="">
</div>
<div class="page1 i4-3">
<img class="itPic" src="../assets/青提抹茶.jpg" alt="">
</div>
<div class="page1 i4-4">
<img class="itPic" src="../assets/手打抹茶.jpg" alt="">
</div>
<div class="page1 i4-5">
<img class="itPic" src="../assets/梅子起泡酒.jpg" alt="">
</div>
<!-- page2 -->
<div class="page2 l1-1">
<img class="itPic" src="../assets/美式.jpg" alt="">
</div>
<div class="hidden"></div>
<div class="page2 l1-2">
<img class="itPic" src="../assets/茉莉莓.jpg" alt="">
</div>
<div class="page2 l1-3">
<img class="itPic" src="../assets/对象气泡美式.jpg" alt="">
</div>
<div class="page2 l1-4">
<img class="itPic" src="../assets/肉橙气泡美式.jpg" alt="">
</div>
<div class="page2 l2-1">
<img class="itPic" src="../assets/菠萝冰美式.jpg" alt="">
</div>
<div class="page2 l2-2">
<img class="itPic" src="../assets/蔓越莓气泡美式.jpg" alt="">
</div>
<div class="page2 l2-3">
<img class="itPic" src="../assets/百香果.jpg" alt="">
</div>
<div class="page2 l2-4">
<img class="itPic" src="../assets/柠檬气泡水.jpg" alt="">
</div>
<div class="page2 l2-5">
<img class="itPic" src="../assets/乌梅气泡美式.jpg" alt="">
</div>
<div class="page2 l3-1">
<img class="itPic" src="../assets/宝矿力.jpg" alt="">
</div>
<div class="page2 l3-2">
<img class="itPic" src="../assets/脉动.jpg" alt="">
</div>
<div class="page2 l3-3">
<img class="itPic" src="../assets/泰象气泡水.jpg" alt="">
</div>
<div class="page2 l3-4">
<img class="itPic" src="../assets/乌龙茶.jpg" alt="">
</div>
<div class="page2 l3-5">
<img class="itPic" src="../assets/橙汁.jpg" alt="">
</div>
<div class="page2 l4-1">
<img class="itPic" src="../assets/冰博克.jpg" alt="">
</div>
<div class="page2 l4-2">
<img class="itPic" src="../assets/燕麦奶.jpg" alt="">
</div>
<div class="page2 l4-3">
<img class="itPic" src="../assets/水牛奶.jpg" alt="">
</div>
<div class="page2 l4-4">
<img class="itPic" src="../assets/希腊橙汁.jpg" alt="">
</div>
<div class="page2 l4-5">
<img class="itPic" src="../assets/希腊蔓越莓汁.jpg" alt="">
</div>
<div class="lt"></div>
@ -48,27 +132,47 @@ export default {
let nextPage = 2
let nowPage = 1
let activeDiv = null
let isActived = false
let page1 = null
let page2 = null
onMounted(() => {
let pageList = document.getElementsByClassName('page1')
page1 = document.getElementsByClassName('page1')
page2 = document.getElementsByClassName('page2')
let hidden = document.querySelector('.hidden')
for (let i = 0; i < pageList.length; i++) {
pageList[i].addEventListener('click', () => {
for (let i = 0; i < page1.length; i++) {
page1[i].addEventListener('click', () => {
isActived = true
hidden.classList.add('hidding')
// div
activeDiv = pageList[i]
activeDiv = page1[i]
activeDiv.classList.remove('zIndex10')
activeDiv.classList.add('parent')
activeDiv.children[0].classList.add('child')
document.querySelector('#page').addEventListener('click', () => {
console.log('click')
})
// pageList[i].style.transform = 'translate(-50%, -50%)'
// pageList[i].classList.add('center')
})
}
for (let i = 0; i < page2.length; i++) {
page2[i].addEventListener('click', () => {
isActived = true
hidden.classList.add('hidding')
// div
activeDiv = page2[i]
activeDiv.classList.add('parent')
activeDiv.children[0].classList.add('child')
activeDiv.classList.remove('zIndex10')
})
}
//
document.querySelector('.hidden').addEventListener('click', () => {
// console.log('click')
if (isActived) {
activeDiv.classList.remove('parent')
activeDiv.children[0].classList.remove('child')
activeDiv.children[0].classList.add('zIndex10')
hidden.classList.remove('hidding')
isActived = false
}
})
onTurn()
})
const onTurn = () => {
@ -89,19 +193,37 @@ export default {
when: {
//
turning: function (e, page, view) {
console.log("turning", e, page, view)
// console.log("turning", e, page, view)
//
},
turned: function (e, page) {
console.log("turned", e, page)
// console.log("turned", e, page)
document.querySelector('.index').removeEventListener('touchend', touchendHandle)
if (page === 2) {
for (let i = 0; i < page1.length; i++) {
page1[i].classList.remove('zIndex10')
page1[i].classList.add('zIndex0')
}
for (let i = 0; i < page2.length; i++) {
page2[i].classList.remove('zIndex0')
page2[i].classList.add('zIndex10')
}
nowPage = 2
document.querySelector('.rb').style.zIndex = 99
document.querySelector('.rt').style.zIndex = 99
document.querySelector('.lt').style.zIndex = 0
document.querySelector('.lb').style.zIndex = 0
} else {
for (let i = 0; i < page2.length; i++) {
page2[i].classList.remove('zIndex10')
page2[i].classList.add('zIndex0')
}
for (let i = 0; i < page1.length; i++) {
page1[i].classList.remove('zIndex0')
page1[i].classList.add('zIndex10')
}
nowPage = 1
document.querySelector('.rb').style.zIndex = 0
document.querySelector('.rt').style.zIndex = 0
@ -111,7 +233,7 @@ export default {
//
},
start: function (e, pageObj) {
console.log("start", e, pageObj)
// console.log("start", e, pageObj)
nextPage = pageObj.next
document.querySelector('.index').addEventListener('touchend', touchendHandle)
//
@ -123,10 +245,10 @@ export default {
}
const clickHandle = () => {
console.log('onclick')
// console.log('onclick')
}
const touchendHandle = () => {
console.log('touchend')
// console.log('touchend')
if (nextPage === 2) {
$('#page').turn("next")
} else {
@ -193,7 +315,8 @@ export default {
/* background-image: url(../assets/page1.png); */
z-index: 6;
}
.hidden{
.hidden {
width: 100%;
height: 100%;
background-color: rgb(0, 0, 0);
@ -201,13 +324,14 @@ export default {
top: 0%;
left: 0%;
z-index: 0;
opacity: 0;
opacity: 0;
transition-property: all;
transition-duration: 0.5s;
transition-timing-function: linear;
transition-delay: 0s;
}
.hidding{
.hidding {
z-index: 50 !important;
opacity: 0.5 !important;
}
@ -227,6 +351,11 @@ export default {
transition-duration: 0.5s;
transition-timing-function: linear;
transition-delay: 0s;
-webkit-transition-property: all;
-webkit-transition-duration: 0.5s;
-webkit-transition-timing-function: linear;
-webkit-transition-delay: 0s;
/* transform: translate(-50%, -50%); */
}
@ -254,6 +383,13 @@ export default {
left: 50% !important;
transform: translate(-50%, -50%);
}
.zIndex10 {
z-index: 10 !important;
}
.zIndex0 {
z-index: 0 !important;
}
.page1 {
position: absolute;
@ -267,6 +403,30 @@ export default {
transition-timing-function: linear;
transition-delay: 0s;
-webkit-transition-property: all;
-webkit-transition-duration: 0.5s;
-webkit-transition-timing-function: linear;
-webkit-transition-delay: 0s;
}
.page2 {
position: absolute;
border-style: solid;
border-width: 1px;
z-index: 0;
/* transform: translate(-50%, -50%); */
/* background-color: saddlebrown; */
transition-property: all;
transition-duration: 0.5s;
transition-timing-function: linear;
transition-delay: 0s;
-webkit-transition-property: all;
-webkit-transition-duration: 0.5s;
-webkit-transition-timing-function: linear;
-webkit-transition-delay: 0s;
}
@ -376,4 +536,138 @@ export default {
top: 77%;
left: 80%;
}
/* 第二页 */
.l1-1 {
width: 10%;
height: 15%;
top: 21%;
left: 9%;
}
.l1-2 {
width: 13%;
height: 16%;
top: 20%;
left: 28%;
}
.l1-3 {
width: 17%;
height: 15%;
top: 20%;
left: 50%;
}
.l1-4 {
width: 16%;
height: 15%;
top: 20%;
left: 73%;
}
.l2-1 {
width: 15%;
height: 15%;
top: 38%;
left: 3%;
}
.l2-2 {
width: 15%;
height: 15%;
top: 39%;
left: 23%;
}
.l2-3 {
width: 15%;
height: 15%;
top: 39%;
left: 43%;
}
.l2-4 {
width: 15%;
height: 15%;
top: 39%;
left: 60%;
}
.l2-5 {
width: 15%;
height: 15%;
top: 39%;
left: 78%;
}
.l3-1 {
width: 12%;
height: 15%;
top: 62%;
left: 9%;
}
.l3-2 {
width: 12%;
height: 15%;
top: 62%;
left: 25%;
}
.l3-3 {
width: 12%;
height: 15%;
top: 62%;
left: 42%;
}
.l3-4 {
width: 12%;
height: 15%;
top: 62%;
left: 60%;
}
.l3-5 {
width: 12%;
height: 15%;
top: 62%;
left: 79%;
}
.l4-1 {
width: 12%;
height: 15%;
top: 80%;
left: 15%;
}
.l4-2 {
width: 12%;
height: 15%;
top: 80%;
left: 35%;
}
.l4-3 {
width: 12%;
height: 15%;
top: 80%;
left: 50%;
}
.l4-4 {
width: 12%;
height: 15%;
top: 80%;
left: 65%;
}
.l4-5 {
width: 13%;
height: 15%;
top: 80%;
left: 80%;
}
</style>