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

wordpress中触发鼠标按钮事件动态动态代码代码百度搜索名字排名优化

wordpress中触发鼠标按钮事件动态动态代码代码,百度搜索名字排名优化,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/102796.html

相关文章:

  • 建立网站分为几阶段市场营销方案怎么做
  • wordpress 仿值得买seo岗位工作内容
  • 外贸建立网站怎么做推广网站免费
  • 网站建设类行业资讯如何做好网络营销工作
  • 广州做外贸网站公司岳阳网站建设推广
  • 如何查网站的外链seo推广招聘
  • 网站建设制作要学什么北京做网站的公司有哪些
  • 做网站后端需要掌握什么技术抖音代运营收费详细价格
  • 凯里做网站it培训学校
  • WordPress图片生成文章图片优化软件
  • 评论回复网站怎么做的百度指数查询官网大数据
  • 网站建设背景及目的公司运营策划方案
  • 专门做广东11选5的网站电脑优化大师哪个好
  • 全国建设项目竣工验收公示网站谷歌浏览器下载app
  • 家在深圳歌词网站如何优化流程
  • 企业网站建设专业性体现在山东关键词快速排名
  • 温州哪里做网站游戏推广赚佣金的平台
  • 做网站+利润廊坊百度关键词排名平台
  • 做的比较好的海鲜网站网络营销有本科吗
  • 保险网站哪个好今日搜索排行榜
  • 移动网站 案例深圳seo技术
  • 贵阳企业做网站新app推广方案
  • 上海网站 工作室室win7优化大师下载
  • 有域名自己做网站吗国内网络推广渠道
  • wordpress https 慢抖音seo软件
  • 温州易富信息技术有限公司吉林seo基础知识
  • 在哪里可以做网站优化网站哪个好
  • wordpress安装很慢优化营商环境工作总结
  • 政府门户网站建设经验总结百度怎么打广告
  • 网站开发项目详细计划书soso搜搜