您的位置:首页 > 科技 > 能源 > 网页版传奇手游_信息网站有哪些_创建网站要钱吗_技能培训学校

网页版传奇手游_信息网站有哪些_创建网站要钱吗_技能培训学校

2025/1/9 21:00:21 来源:https://blog.csdn.net/i_am_a_div/article/details/144431101  浏览:    关键词:网页版传奇手游_信息网站有哪些_创建网站要钱吗_技能培训学校
网页版传奇手游_信息网站有哪些_创建网站要钱吗_技能培训学校

1.横向取值scrollLeft 竖向取值scrollTop
2.可以监听到最左最右侧
3.鼠标滚轮滑动控制滚动条滚动
效果
在这里插入图片描述

<template><div><div class="scrollable" ref="scrollableRef"><!-- 内容 --><div style="width: 2000px; height: 100px;">横向滚动内容</div></div><p>横向滚动位置: {{ scrollPosition }}</p><p v-if="isAtLeft">已滚动到最左侧</p><p v-if="isAtRight">已滚动到最右侧</p></div>
</template><script setup>
import { ref, onMounted, onBeforeUnmount } from 'vue';const scrollPosition = ref(0);
const isAtLeft = ref(false);
const isAtRight = ref(false);
const scrollableRef = ref(null);// 处理滚动事件
const handleScroll = () => {if (scrollableRef.value) {scrollPosition.value = scrollableRef.value.scrollLeft; // 获取横向滚动位置// 判断是否滚动到最左侧isAtLeft.value = scrollableRef.value.scrollLeft === 0;// 判断是否滚动到最右侧isAtRight.value = scrollableRef.value.scrollLeft + scrollableRef.value.clientWidth >= scrollableRef.value.scrollWidth;}
};// 处理鼠标滚轮事件
const handleWheel = (event) => {if (scrollableRef.value) {event.preventDefault(); // 防止默认的垂直滚动// 根据鼠标滚轮的方向调整 scrollLeftscrollableRef.value.scrollLeft += event.deltaY; // deltaY 表示垂直滚动的距离handleScroll(); // 更新滚动位置}
};// 添加和移除事件监听器
onMounted(() => {if (scrollableRef.value) {scrollableRef.value.addEventListener('scroll', handleScroll);scrollableRef.value.addEventListener('wheel', handleWheel); // 添加鼠标滚轮事件监听}
});onBeforeUnmount(() => {if (scrollableRef.value) {scrollableRef.value.removeEventListener('scroll', handleScroll);scrollableRef.value.removeEventListener('wheel', handleWheel); // 移除鼠标滚轮事件监听}
});
</script><style>
.scrollable {width: 300px; /* 设置宽度以启用横向滚动 */overflow-x: auto; /* 启用水平滚动 */border: 1px solid #ccc;
}
</style>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com