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

互联网行业是什么企业网站seo哪里好

互联网行业是什么,企业网站seo哪里好,wordpress最新文章插件,上海宝山网站建设动态滚动效果常常被用于展示动态数据,例如新闻列表、报警信息或实时数据流。这种效果不仅能够节省页面空间,还能增强用户体验。本文将通过一个具体的 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/296837.html

相关文章:

  • 成都网站建设创意关键词搜索工具好站网
  • 企业邮箱注册申请126官网灰色行业seo
  • 模板网站如何建设百度seo文章
  • 免实名域名购买googleseo排名公司
  • 有关做内购的网站公司网站制作要多少钱
  • 网盘做扩大网站服务器网络优化培训骗局
  • 手机网站建设哪里好免费发布推广的网站有哪些
  • 如何查找昆明做网站服务的公司小红书关键词热度查询
  • 护理学院网站建设网站seo基本流程
  • 湖北省住房和城乡建设厅网站首页排名优化价格
  • 用建站ABC做的网站_怎么营销查排名
  • 北京手机网站设计电话网站推广软件哪个好
  • 网站建设教程大全 百度网盘seo承诺排名的公司
  • 要想浏览国外网站 应该怎么做电商网络推广
  • 煤炭建设行业协会网站贵州seo培训
  • 正规的邯郸网站建设搜索引擎平台有哪些软件
  • 浙江省网站备案时间网络舆情监测平台
  • 思茅区建设局网站武汉seo优化公司
  • 做飞机票的图片的网站深圳新闻最新事件
  • 网站建设哪家做的好网络营销组织的概念
  • 网站 语言切换怎么做影响关键词优化的因素
  • wordpress显示10篇文章seo查询工具
  • 成品网站价格表网络推广外包哪家好
  • 做网站要通过网信办备案吗学生制作个人网站
  • 导航网站html模板外包公司排名
  • 做一小说网站要花多钱高端网站建设深圳
  • drupal网站开发上海排名优化推广工具
  • 郑州管家网站托管搜索引擎名词解释
  • 方案设计基本步骤北仑seo排名优化技术
  • wordpress多域一网seo长尾关键词优化