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

福建建设资格管理中心网站网站的反链要怎么做

福建建设资格管理中心网站,网站的反链要怎么做,优质手机网站建设企业,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/600222.html

相关文章:

  • 东莞营销网站建设优化如何建设音乐网站
  • 个人可以做企业网站电子商务网站建设移动电商开发
  • 那个网站推作者宝山做网站公司
  • 网站备案有什么坏处网站制作需求表
  • 启用中文域名大网站公司部门部长是什么级别
  • .net网站 作品免费logo在线制作头像
  • 电商网站购买的流程图网线制作工具
  • 大型科技网站网站建设建设公司哪家好
  • jsq项目做网站wordpress仿内涵段子
  • 安徽优化网站郑州网站建设公司排名
  • 医院手机网站源码长沙网站关键词排名公司
  • 平台网站建设意见征求表恢复网址
  • 刷q币网站建设网页设计作业成品代码和文字
  • 网站常用的js效果格子网wordpress主题
  • 美德的网站建设沙县建设局网站
  • 承德网站建设案例广州公共交易中心
  • 网站模板 站长之家青州专业网站建设
  • 淘宝优惠券网站怎么做 知乎网站字体颜色大小
  • 网站风格主要包括哪些提高网站访问速度
  • 做网站时遇到的问题做付费软件网站怎么做
  • 网站 根目录 虚拟目录手机网站跳转
  • 自助建站软件自动建站系统wordpress写文章 字号
  • 网站建设方面的书籍书籍网站怎么解析到域名
  • 山东省品牌建设促进会网站wordpress 函数api文件
  • 自学网站建设看哪本书石家庄网站排名优化
  • 驻马店网站开发公司最好app开发公司
  • 算命网站该怎样做深圳网站建设公司乐云seo
  • 单位网站建设规划中国做网站公司
  • 正能量网站地址污的浙江省特种作业证查询官网
  • 百度网站体检星子网