当前位置: 首页 > wzjs >正文

shtml怎么做网站合肥网络seo

shtml怎么做网站,合肥网络seo,建造网站需要多少钱,深圳凌 网站开发动态滚动效果常常被用于展示动态数据,例如新闻列表、报警信息或实时数据流。这种效果不仅能够节省页面空间,还能增强用户体验。本文将通过一个具体的 Vue 组件案例,详细介绍如何实现一个动态滚动效果,尤其是如何在用户交互时暂停和…

动态滚动效果常常被用于展示动态数据,例如新闻列表、报警信息或实时数据流。这种效果不仅能够节省页面空间,还能增强用户体验。本文将通过一个具体的 Vue 组件案例,详细介绍如何实现一个动态滚动效果,尤其是如何在用户交互时暂停和恢复滚动。

场景描述

需求:需要在一个固定高度的容器中展示多条报警信息,并且这些信息会自动滚动展示。同时,当用户鼠标悬停在信息列表上时,滚动应暂停,鼠标移开后继续滚动。这种效果可以通过 Vue 和原生 JavaScript 的结合来实现。

实现思路

  1. 动态数据展示:使用 Vue 的 v-for 指令动态渲染报警信息列表。
  2. 自动滚动逻辑:通过定时器和 scrollTop 属性控制容器的滚动。
  3. 用户交互响应:监听鼠标进入和离开事件,动态控制滚动的暂停和恢复。

代码实现

脚本部分

在脚本中,我们实现了滚动逻辑,并通过 Vue 的生命周期钩子管理滚动效果的启动和销毁。

<script setup lang="ts">
import { ref, onMounted, onUnmounted } from 'vue';
import CardTitle from '@/components/CardTitle/index.vue';const list = ref([// 报警信息数据
]);let isScrolling = true; // 控制滚动状态
let scrollInterval: any = null; // 定时器引用onMounted(() => {const container = document.querySelector('.list-container') as HTMLElement;if (!container) {console.error('滚动容器未找到,请检查类名是否正确');return;}const scrollHeight = container.scrollHeight;const containerHeight = container.clientHeight;if (scrollHeight <= containerHeight) {console.warn('内容高度小于容器高度,无需滚动');return;}let scrollPosition = 0;function smoothScroll() {if (!isScrolling) return;scrollPosition += 1; // 每次滚动的高度if (scrollPosition >= scrollHeight - containerHeight) {scrollPosition = 0; // 滚动到顶部}container.scrollTop = scrollPosition;scrollInterval = setTimeout(smoothScroll, 100); // 递归调用,模拟滚动}// 开始滚动smoothScroll();// 鼠标进入暂停滚动container.addEventListener('mouseenter', () => {isScrolling = false;clearTimeout(scrollInterval);});// 鼠标移出恢复滚动container.addEventListener('mouseleave', () => {isScrolling = true;smoothScroll();});
});onUnmounted(() => {// 清理事件监听器和定时器const container = document.querySelector('.list-container') as HTMLElement;if (container) {container.removeEventListener('mouseenter', () => {});container.removeEventListener('mouseleave', () => {});}clearTimeout(scrollInterval);
});
</script>
.list-container {height: 100%;overflow-y: auto; /* 允许垂直滚动 */
}

关键点解析

  1. 滚动逻辑:通过 setTimeoutscrollTop 实现平滑滚动。每次滚动固定高度,当滚动到底部时重置到顶部。
  2. 用户交互:监听 mouseentermouseleave 事件,动态控制滚动状态。
  3. 性能优化:使用 clearTimeout 清理定时器,避免内存泄漏。
http://www.dtcms.com/wzjs/474864.html

相关文章:

  • 建筑网站登陆页面怎么样把自己的产品网上推广
  • 知名的wordpress网站网络热词英语
  • 模板网站建设信息长沙网站优化方案
  • 如何推广运营网站最新战争新闻事件今天
  • 重庆网站建设快速建站新品牌推广方案
  • 南昌外贸网站建设seo发包软件
  • 做网站页面的需要哪些技巧chrome官方下载
  • 制作网站的软件手机版磁力搜索引擎torrentkitty
  • 深圳微商城网站制作报价网站手机版排名seo
  • 兰州网站制作公司服务电话网站推广是什么
  • 老榕树智能建站软件网站建设外包
  • 一个做网站的团队需要哪些人员小红书软文案例
  • 金融行业网站建设方案提交网址给百度
  • 网站模板首页网销怎么找客户资源
  • 微信公众号功能新浪博客seo
  • 西安景点排名前十莆田seo
  • 白城北京网站建设合肥正规的seo公司
  • 温州人才网站开发武汉seo优化服务
  • 静态网站开发考虑什么快速建站哪个平台好
  • 网站admin目录名怎么改seo专业培训课程
  • 网站制作常用代码百度网站怎么申请注册
  • 中英文 网站学校网站建设
  • 怎样做响应式网站百度浏览器网址
  • 手机网站建设规划书aso优化工具
  • 网站开发行业工作交接交接哪些seo需要掌握哪些技术
  • wordpress怎么修改管理的url郑州技术支持seo
  • 安顺市网站建设中山360推广
  • 托管的服务器如何做网站上海网络推广优化公司
  • 可以发布广告的网站网站服务公司
  • 商城网站的开发怎么做珠海网络推广公司