修改回到顶部的显示隐藏问题
This commit is contained in:
@@ -1,10 +1,12 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="returnTop flexcenter" @click="screenroll()">
|
<div class="returnTop flexcenter" @click="screenroll()" v-if="show">
|
||||||
<img class="icon" src="@/assets/img/publicImage/back-icon.png">
|
<img class="icon" src="@/assets/img/publicImage/back-icon.png">
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
|
import { onMounted, onUnmounted, ref } from 'vue'
|
||||||
|
let show = ref(false)
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
window.addEventListener('scroll', handleScroll);
|
window.addEventListener('scroll', handleScroll);
|
||||||
});
|
});
|
||||||
@@ -15,17 +17,9 @@ onUnmounted(() => {
|
|||||||
|
|
||||||
const handleScroll = () => {
|
const handleScroll = () => {
|
||||||
if (Math.random() > 0.3) return
|
if (Math.random() > 0.3) return
|
||||||
// for (let i = 0; i < navList.value.length; i++) {
|
const scrolledDistance = window.scrollY || window.pageYOffset;
|
||||||
// let element = navList.value[i]
|
if (scrolledDistance >= 500 && !show.value) show.value = true
|
||||||
|
if (scrolledDistance < 500 && show.value) show.value = false
|
||||||
// const rect = eval(element.value).value.getBoundingClientRect();
|
|
||||||
// const distanceToTop = rect.top;
|
|
||||||
// if (distanceToTop >= 0) {
|
|
||||||
// navTab.value = element.value
|
|
||||||
// break;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const screenroll = () => {
|
const screenroll = () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user