vue3+ts-数据自动滚动效果

2023-11-03

 html

<template>
	<div class="background">
		<div class="border">
			<div class="lt"></div>
			<div class="rt"></div>
			<div class="lb"></div>
			<div class="rb"></div>
		</div>
	</div>
	<div class="screen">
		<div class="mask"></div>
		<div class="innerbg">
			<table cellspacing="0">
				<tr>
					<td>IP 196.168.123.134 以游客访问该网站</td>
				</tr>
				<tr>
					<td>IP 110.168.123.134 以游客访问该网站</td>
				</tr>
				<tr>
					<td>IP 106.168.123.134 以游客访问该网站</td>
				</tr>
				<tr>
					<td>IP 186.168.123.134 以游客访问该网站</td>
				</tr>
				<tr>
					<td>IP 161.168.123.134 以游客访问该网站</td>
				</tr>
				<tr>
					<td>IP 116.168.123.134 以游客访问该网站</td>
				</tr>
				<tr>
					<td>IP 145.168.123.134 以游客访问该网站</td>
				</tr>
				<tr>
					<td>IP 126.168.123.134 以游客访问该网站</td>
				</tr>
				<tr>
					<td>IP 196.168.123.134 以游客访问该网站</td>
				</tr>
				<tr>
					<td>IP 161.168.123.134 以游客访问该网站</td>
				</tr>
				<tr>
					<td>IP 116.168.123.134 以游客访问该网站</td>
				</tr>
				<tr>
					<td>IP 145.168.123.134 以游客访问该网站</td>
				</tr>
				<tr>
					<td>IP 126.168.123.134 以游客访问该网站</td>
				</tr>
				<tr>
					<td>IP 196.168.123.134 以游客访问该网站</td>
				</tr>
				<tr>
					<td>IP 196.168.123.134 以老板访问该网站</td>
				</tr>
			</table>
		</div>
	</div>
</template>

css

<style scoped lang="less">
	* {
		margin: 0;
		padding: 0;
	}

	.background {
		position: absolute;
		width: 500px;
		height: 140px;
		box-sizing: border-box;
		top: 250px;
		background-color: rgb(162, 112, 112);
		left: 50%;
		transform: translate(-50%);
		z-index: -3;
	}

	.border {
		position: absolute;
		top: -5px;
		left: -5px;
		width: 510px;
		height: 150px;
		background-color: rgb(225, 255, 254);
		/* z-index: -4; */
		border: 2px solid rgb(72, 99, 255);
		box-sizing: border-box;
	}

	.lt {
		position: absolute;
		width: 30px;
		height: 30px;
		background-color: rgb(72, 99, 255);
		top: -4px;
		left: -4px;
		z-index: -10;
	}

	.rt {
		position: absolute;
		width: 30px;
		height: 30px;
		background-color: rgb(72, 99, 255);
		top: -4px;
		right: -4px;
		z-index: -10;
	}

	.lb {
		position: absolute;
		width: 30px;
		height: 30px;
		background-color: rgb(72, 99, 255);
		bottom: -4px;
		left: -4px;
		z-index: -10;
	}

	.rb {
		position: absolute;
		width: 30px;
		height: 30px;
		background-color: rgb(72, 99, 255);
		bottom: -4px;
		right: -4px;
		z-index: -10;
	}

	.screen {
		position: relative;
		width: 500px;
		height: 140px;
		box-sizing: border-box;
		margin: 250px auto;
		background-color: transparent;
		overflow: hidden;
		cursor: pointer;
	}

	.innerbg {
		position: absolute;
		top: 0px;
		width: 100%;
		background-color: rgb(0, 8, 229);
		z-index: -2;
	}

	table {
		width: 100%;
		border: 1px solid grey;
	}

	tr {
		width: 100%;
		// height: 20px;
	}

	td {
		width: 100%;
		height: 30px;
		border-bottom: 1px solid grey;
		text-align: center;
		color: #fff;
	}

	.mask {
		position: absolute;
		top: 0;
		left: 0;
		width: 500px;
		height: 140px;
		background-image: linear-gradient(
			to bottom,
			rgba(29, 29, 29, 0.726),
			rgba(62, 62, 62, 0.448),
			rgba(255, 255, 255, 0),
			rgba(60, 60, 60, 0.505),
			rgba(31, 31, 31, 0.764)
		);
	}
</style>

js

<script setup lang="ts">
	import { onMounted } from 'vue'

	const state = reactive({
		inner: null as unknown as HTMLElement,
		screen: null as unknown as HTMLElement,
		mask: null as unknown as HTMLElement,
	})

	const { inner, screen, mask } = toRefs(state)

	onMounted(() => {
		inner.value = document.querySelector('.innerbg') as HTMLElement
		screen.value = document.querySelector('.screen') as HTMLElement
		mask.value = document.querySelector('.mask') as HTMLElement
		let timer = window.setInterval(animate, 16)

		mask.value.addEventListener('mouseover', function () {
			window.clearInterval(timer)
		})
		mask.value.addEventListener('mouseout', function () {
			timer = window.setInterval(animate, 16)
		})
	})
	function animate() {
		// 467 - 140
		if (inner.value.offsetTop === -(inner.value.offsetHeight - screen.value.offsetHeight + 10)) {
			inner.value.style.top = 0 + 'px'
		} else {
			let l = inner.value.offsetTop
			l = l - 1
			inner.value.style.top = l + 'px'
		}
	}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue3+ts-数据自动滚动效果 的相关文章

  • 在动态创建的元素的onclick函数的属性中传递一个字符串

    我试图在动态创建的锚元素的 onClick 事件处理函数的参数中传递一个字符串 请参阅小提琴http jsfiddle net shmdhussain bXYe4 http jsfiddle net shmdhussain bXYe4 我无
  • 为什么我可以使用 Date 对象进行数学运算? [复制]

    这个问题在这里已经有答案了 当我像这样减去两个日期对象时 const startTime new Date await someAsyncStuff const endTime new Date const elapsedTime endT
  • 在 PhoneGap 应用程序中打开用 HTML 和 CSS 制作的 PDF

    我的 iPad 应用程序在 Phone Gap 中遇到一个奇怪的问题 问题是我必须通过链接在我的应用程序中打开 PDF 文档 当我单击打开 PDF 的链接时 它会向我显示没有反向链接的 PDF 文档 因此 当我通过链接在应用程序中打开 PD
  • 如何使用 Nextjs/React 将 JSON 对象导出到 Excel?

    我有一个检索 json 对象的端点 如下所示 data id 1 temaIndicador Indian codigo 001 observaciones Interactions Specialist tertiary Regional
  • 指定 HTML5 输入类型 = 日期的值输出?

    我想将本机日期选择器添加到我的应用程序中 该应用程序当前使用遗留的本地系统 日期输入支持尚未广泛普及 但如果我可以基于兼容性提供这两种实现 那就太理想了 有没有办法指定 HTML 日期选择器给出的值的输出 歌剧的默认设置是yyyy mm d
  • 修复 Raphaël 路径节点上 Tipsy 工具提示的位置

    这是一个非常具体且有些复杂的问题 所以我设置了一个最小测试用例 http reveal dk 8080 revealit dk tipsytest 在阅读本文的其余部分之前 您可能应该先了解一下 我的页面显示悬停时突出显示区域的图像Raph
  • 公开闭包内的方法

    当我们在闭包内创建一个方法时 该方法将成为该闭包的私有方法 并且在我们以某种方式公开它之前无法访问它 怎么可能暴露呢 您可以返回对它的引用 var a function var b function I m private alert go
  • django 模板上的 vscode html 自动套用格式

    我喜欢 VSCode 的保存自动格式功能 直到它弄乱了我的模板代码 它错误地将我的 django 模板语法格式化为一行代码 有时非常长的一行 所以不用这段代码 for row in ABCDEFGH tr for col in 123456
  • 等待异步 grunt 任务完成

    我收到了 grunt 设置 其中一个新任务应该执行 grunt task run 已经存在的任务 要执行的任务是异步的 新任务应该等待异步任务完成 执行此操作的首选方法是什么 grunt 已经涵盖了这一点 你应该将你的任务声明为异步任务 并
  • 如何在 HTML 中将文本设置为粗体?

    我正在尝试使用 HTML 将一些文本加粗 但我很难让它发挥作用 这就是我正在尝试的 Some
  • 当rest api应用程序服务器(express)和Angulars js应用程序在不同端口上运行时出现Cors问题

    我有用node js编写的rest api应用程序 express在端口3000上运行 而angularjs应用程序在同一服务器上的端口9001上运行 从 angularjs 应用程序调用 rst api 时 出现了 cors 问题 在re
  • 为什么 console.log() polyfill 不使用 Function.apply()?

    我一直在看一些流行的console log 包装 填充 保罗 爱尔兰的 http paulirish com 2009 log a lightweight wrapper for consolelog 本阿尔曼的 http benalman
  • 如何禁用网页中的萤火虫?

    如何使用 Javascript 禁用 firebug 我想这样做是为了向访问者隐藏我的网页的运作方式 有什么选择可以做到这一点吗 你不能 你能做的最好的事情就是混淆你的 JavaScript 实际上刮掉了 您能做的最好的事情就是将所有安全关
  • Firebase 身份验证和实时应用程序数据库如何保护自身安全?

    从一般开发的角度来看 我很好奇如何保护在线资源的访问 我们使用以下 Firebase 配置参数初始化 Web 应用程序 apikey authdomain projectid databaseurl messagesenderid 服务器如
  • 如何计算一行中Flexbox项目的数量?

    网格是使用 CSS flexbox 实现的 Example http jsbin com jumosicasi edit html css js output 本示例中的行数为 4 因为我出于演示目的固定了容器宽度 但是 实际上 它可以根据
  • 测试 jQueryUI 是否已加载

    我正在尝试调试网站 并且我认为 jQueryUI 可能未正确加载 如何测试 jQueryUI 是否已加载 if jQuery ui UI loaded OR if typeof jQuery ui undefined UI loaded 应
  • 如何得知客户端从服务器的下载速度?

    根据客户的下载速度 我想以低质量或高质量显示视频 任何 Javascript 或 C 解决方案都是可以接受的 Thanks 没有任何办法可以确定 您只能测量向客户端发送数据的速度 如果没有来自客户端的任何类型的输入来表明其获取信息的速度 您
  • 如何使用 Django (Python) 登录表单?

    我在 Django 中构建了一个登录表单 现在我遇到了路由问题 当我选择登录按钮时 表单不会发送正确的遮阳篷 我认为前端的表单无法从 查看 py 文件 所以它不会发送任何 awnser 并且登录过程无法工作 该表单是一个简单的静态 html
  • 有序 JSON 对象

    我有一个 servlet 它与数据库通信 然后返回有序 按时间排序 对象的列表 在servlet部分 我有 access DB returns a list of User objects ordered ArrayList users M
  • 使用严格模式编译指示时如何声明全局变量

    使用自调用函数来包装严格模式兼容代码 通常称为严格模式编译指示 被认为是一种很好的做法 function use strict Strict code here 我的问题是在这种情况下如何声明全局变量 我今天知道的三种替代方案 替代方案 1

随机推荐

  • 华为机试2016

    编程题 最高分是多少 老师想知道从某某同学当中 分数最高的是多少 现在请你编程模拟老师的询问 当然 老师有时候需要更新某位同学的成绩 输入描述 输入包括多组测试数据 每组输入第一行是两个正整数N和M 0 lt N lt 30000 0 lt
  • 1.5.1 AlexNet

    目录 五 AlexNet 5 1 ReLU 激活函数 5 2 局部响应正则化 5 3 数据增强 5 4 Dropout 5 5 网络整体架构 5 6 小结 五 AlexNet AlexNet 是 2012 年第 3届 ILSVRC Imag
  • 【postgresql 基础入门】创建数据库的方法,存储位置,决定自己的数据的访问用户和范围

    创建数据库 专栏内容 postgresql内核源码分析 手写数据库toadb 并发编程 开源贡献 toadb开源库 个人主页 我的主页 管理社区 开源数据库 座右铭 天行健 君子以自强不息 地势坤 君子以厚德载物 系列文章 入门准备 pos
  • Qt

    Qt QListWidgetItem返回错误的背景颜色 始终返回颜色值为0 问题解决 使用场景 程序使用QListWidget显示一个列表 这个列表具有点击选择和再次点击取消选择的功能 点击之后需要更换背景色以表示被选中 由于软件有主题效果
  • Js动态加载CSS样式文件的2种方法

    动态加载CSS文件 这个时常会用到 一般搞前端 我们最先想到的就是用JS来实现 的确 JS可以很方便的控制CSS样式表文件的动态插入 以下两种方法 使用 一 使用 这点采用了YUI插件中的一个方法 有效解决了各大浏览器的兼容性问题 主要是使
  • 面试经典(25)--二叉查找树(搜索树)

    二叉搜索树是经典的数据结构 本文来总结一下二叉搜索树的插入和删除算法 插入算法 struct Node int key struct Node parent struct Node left struct Node right struct
  • Elasticsearch实战(三)---复杂数据结构及映射 Mapping操作

    Elasticsearch实战 复杂数据结构及映射 Mapping操作 文章目录 Elasticsearch实战 复杂数据结构及映射 Mapping操作 1 ElasticSearch 映射操作 1 1 结构 1 2 映射 1 3 映射 显
  • CentOS8安装keepalived和lvs遇到的坑

    CentOS8 最小化安装 关闭selinux 两个负载yum 安装keepalived 和ipvsadm 一 没有配置ip forward lvs用DR模式不用 二 没有配置虚拟IP 只在keepalived配置中写的 前期是没有会配置虚
  • Java七大设计原则 - 接口隔离原则

    一 什么是 接口隔离原则 Interface Segregation Principle 原则含义 一个类对于另外一个类的依赖应该建立在最小的接口上 1 接口隔离原则 实际上它是建立在另一种设计原则之上 依赖倒置 的 即 面向接口编程 而
  • 【C++】C++封装成DLL并调用(初学者快速入门)

    话不多说 干货走起 侵删 使用vs2019将C 封装成DLL并调用主要有以下几个步骤 1 新建工程 编写要封装的 cpp和 h文件 2 生成动态链接库 dll和静态链接库 lib 3 调用通过 h文件调用 第一步 编写 cpp和 h文件 本
  • Linux中vi的用法

    vi 有三种工作模式 普通模式 1 输入模式 2 命令模式 3 末行模式 ese 退出到普通模式 输入模式 a 光标处的后面切换到输入 A 光标跳转到当前行的最末端 i 光标处的前面输入 I 光标跳到当前行的最前端 r 替换光标处的一字母
  • 判断一个字符串中各个字符出现的次数

    我这里使用了两种方法 两种方法思路差不多 但是使用处理字符串的方法不一样 所以执行效率不一样 long xxx System nanoTime 这个方法用来标记执行方法前后的时间点 看最终执行完所用时间 纳秒 第一种方法效率高 时间快 不是
  • 基于Matlab GUI的形态学方法进行水果大小识别

    基于Matlab GUI的形态学方法进行水果大小识别 在本文中 我们将探讨如何使用Matlab的图形用户界面 GUI 和形态学方法来进行水果大小的识别 形态学是一种图像处理技术 主要用于提取和改善图像中的形状和结构信息 我们将使用Matla
  • YOLOX训练代码分析1-COCO与VOC训练

    1 YOLOX的网络结构图与代码YOLOv3 YOLOv4 YOLOv5 YOLOx的网络结构图 清晰版 YMilton的专栏 CSDN博客 https blog csdn net YMilton article details 12026
  • 最短路径(Dijkstra)算法

    目录 一 Dijkstra算法 二 核心思路 三 步骤 四 代码 一 Dijkstra算法 迪杰斯特拉 Dijkstra 算法是由荷兰计算机科学家狄克斯特拉于1959年提出的 是寻找从一个顶点到其余各顶点的最短路径算法 可用来解决最短路径问
  • 获取自定义弹出框的DialogResult的值以及返回用户输入的值

    在编写Winform程序时 有些情况下需要自己定义一个弹出框 获取用户选择的是YES还是NO 并且获取用户输入的数据 首先 自定义弹出框非常容易编写 利用Form可以制作成一个对话框样式 并且在主程序中以模态形式显示 ShowDialog
  • 如何安装多个node版本(使用nvm)

    1 卸载之前安装的所有node 2 下载nvm安装包 下载地址https nvm uihtm com 3 安装nvm 4 打开cmd 运行命令 nvm install node版本号 安装对应版本的node 5 打开nvm的安装路径 可以看
  • EMD 经验模态分解

    文章目录 1 本征模态函数 IMF 2 算法步骤 3 MATLAB代码 4 C代码 5 应用 缺点和改进 6 相关链接 EMD Empirical Mode Decomposition 是由美国国家宇航局的华裔科学家Norden e Hua
  • ​​insecure-configuration --复现

    有什么不对的地方希望大佬指导 也希望正在学习渗透的小伙伴加油 坚持下去 努力耕耘 总有收获 配置错误导致漏洞 insecure configuration 影响版本 全版本 启动环境 docker compose up d 运行成功后 环境
  • vue3+ts-数据自动滚动效果

    html