脉冲动画效果

js实现脉冲动画效果:

鼠标点击时,添加动画类,进而实现动画效果,鼠标离开时,移除动画类,回归静态图效果。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>点击实现脉冲动画效果</title><style>/* 容器定位和尺寸设置 */.pulse-container {position: relative;top: 50px;left: 50px;width: 50px;height: 50px;display: flex;justify-content: center;align-items: center;border: 2px solid transparent; /* 透明色 */}.pulse-center {width: 50px;height: 50px;background-color: rgb(137, 207, 240); /* 背景色 */border-radius: 50%; /* 使其成为圆形 */}/* 创建两个用于脉冲动画的伪元素 */.pulse-container::before,.pulse-container::after {content: '';position: absolute;width: 100%;height: 100%;border-radius: 50%;border: 2px solid rgb(137, 207, 240);opacity: 0.5;}/* 激活状态下的动画效果 */.pulse-container.active::before,.pulse-container.active::after {animation: pulse 2s linear infinite; /* 2秒循环动画 */}/* 第二个伪元素延迟1秒,创造交错效果 */.pulse-container.active::after {animation-delay: 1s;}/* 定义脉冲动画关键帧 */@keyframes pulse {0% {transform: scale(1); /* 开始时缩小到0.5倍 */opacity: 1;}100% {transform: scale(2); /* 结束时放大到1.5倍 */opacity: 0; /* 完全透明 */}}</style>
</head>
<body><div class="pulse-container"><div class="pulse-center"></div></div>
</body>
<script>const pulseContainer = document.querySelector('.pulse-container');// 鼠标按下时添加动画pulseContainer.addEventListener('mousedown', () => {pulseContainer.classList.add('active');   });// 鼠标松开时移除动画pulseContainer.addEventListener('mouseup', () => {pulseContainer.classList.remove('active'); });
</script>
</html>

实现效果:

(左侧为静态图,右侧为脉冲动态效果图)

    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/480940.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ollama部署bge-m3,并实现与dify平台对接

概述 这几天为了写技术博客,各种组件可谓是装了卸,卸了装,只想复现一些东西,确保你们看到的东西都是可以复现的。 (看在我这么认真的份上,求个关注啊,拜托各位观众老爷了。) 这不,为了实验在windows上docker里运行pytorch,把docker重装了。 dify也得重装: Dify基…

清远榉之乡托养机构探讨:自闭症的本质辨析

当人们谈及自闭症时&#xff0c;常常会产生一个疑问&#xff1a;自闭症是精神类疾病吗&#xff1f;今天&#xff0c;清远榉之乡托养机构就来为大家解开这个疑惑。 榉之乡大龄自闭症托养机构在江苏、广东、江西等地都有分校&#xff0c;一直致力于为大龄自闭症患者提供专业的支持…

Linux自动化部署方法(Linux Automated Deployment Method)

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 本人主要分享计算机核心技…

【Web】0基础学Web—html基本骨架、语义化标签、非语义化标签、列表、表格、表单

0基础学Web—html基本骨架、语义化标签、非语义化标签、列表、表格、表单 html基本骨架语义化标签图片属性a链接 非语义化标签特殊符号标签 列表无序列表结果展示 有序列表结果展示 定义列表结果展示 表格table属性tr属性结果展示 表单单标签form属性input属性selecttextareabu…

ADAM优化算法与学习率调度器:深度学习中的关键工具

深度学习模型的训练效果离不开优化算法和学习率的选择。ADAM&#xff08;Adaptive Moment Estimation&#xff09;作为深度学习领域中广泛应用的优化算法之一&#xff0c;以其高效性和鲁棒性成为许多任务的默认选择。而学习率调度器则是优化算法的“助推器”&#xff0c;帮助训…

飞塔防火墙只允许国内IP访问

飞塔防火墙只允许国内IP访问 方法1 新增地址对象&#xff0c;注意里面已经细分为中国内地、中国香港、中国澳门和中国台湾 方法2 手动新增国内IP的对象组&#xff0c;目前好像一共有8632个&#xff0c;每个对象最多支持600个IP段

C语言进阶7:程序环境与预处理

本章重点 程序的翻译环境程序的执行环境详解&#xff1a;C语言程序的编译 链接预定义符号介绍预处理指令 #define宏和函数的对比预处理操作符#和##的介绍命令定义预处理指令 #include预处理指令 #undef条件编译 1.程序的翻译环境和执行环境 在ANSIC的任何一种实现中&#x…

【数据资产】数据资产管理体系概述

导读&#xff1a;数据资产管理是对企业或组织内部产生的海量数据进行全面、系统、规范的管理&#xff0c;包括数据的收集、存储、处理、分析、利用和保护等环节&#xff0c;旨在挖掘数据价值&#xff0c;提升数据质量&#xff0c;确保数据安全&#xff0c;从而支持业务决策&…

(Python)前缀和

前缀和&#xff1a; 前缀和预先计算并存储一系列连续元素的总和&#xff0c;是一种优化技巧&#xff0c;提高算法效率。记录一个数组中各下标位置之前的所有元素的总和&#xff0c;本文对应下标的总和中不含对应下标元素本身。若有需要也可以对应下标记录的总和包含下标本身元…

HCIA笔记6--路由基础

0. 概念 自治系统&#xff1a;一个统一管理的大型网络&#xff0c;由路由器组成的集合。 路由器隔离广播域&#xff0c;交换机隔离冲突域。 1.路由器工作原理 路由器根据路由表进行转发数据包&#xff1b; 路由表中没有路由&#xff0c;直接丢弃该数据包路由表中只有一条路…

群晖无法删除容器和套件显示报错无法执行此操作,可能是因为网络连接不稳定或系统正忙,请稍后再试 手把手图文教程解决办法

一&#xff0c;背景 安装了一个docker容器handbreak&#xff0c;设定了自动重启&#xff0c;结果一直停止一直重启&#xff0c;无法删除也无法充值&#xff0c;就很坑&#xff5e;&#xff5e; 显示报错无法执行此操作&#xff0c;可能是因为网络连接不稳定或系统正忙&#x…

Cesium CZML绘制Entity

使用Cesium CZML绘制Entity Cesium 是一个开源的 JavaScript 库&#xff0c;用于在网页上创建 3D 地球浏览器&#xff0c;支持可视化大量地理空间数据。CZML&#xff08;Cesium Zone Markup Language&#xff09;是Cesium中的一种数据格式&#xff0c;专门用于描述实体&#x…

电子电气架构 --- 面向服务的汽车诊断架构

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所有人的看法和评价都是暂时的,只有自己的经历是伴随一生的,几乎所有的担忧和畏惧,都是来源于自己的想象,只有你真的去做了,才会发现有多快乐。…

A050-基于spring boot物流管理系统设计与实现

&#x1f64a;作者简介&#xff1a;在校研究生&#xff0c;拥有计算机专业的研究生开发团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339; 赠送计算机毕业设计600…

USB Type-C一线通扩展屏:多场景应用,重塑高效办公与极致娱乐体验

在追求高效与便捷的时代&#xff0c;启明智显USB Type-C一线通扩展屏方案正以其独特的优势&#xff0c;成为众多职场人士、娱乐爱好者和游戏玩家的首选。这款扩展屏不仅具备卓越的性能和广泛的兼容性&#xff0c;更能在多个应用场景中发挥出其独特的价值。 USB2.0显卡&#xff…

基于投影寻踪博弈论-云模型的滑坡风险评价

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 基于投影寻踪博弈论-云模型的滑坡风险评价 基于投影寻踪博弈论-云模型的滑坡风险评价是一个复杂而有趣的主题&#xff0c;涉及到博弈论、风险评估和模糊逻辑等领域的交叉应用。这个方法结合了博弈论中的投影寻踪技术…

【Qt】重写QComboBox下拉展示多列数据

需求 点击QComboBox时&#xff0c;下拉列表以多行多列的表格展示出来。 实现 直接上代码&#xff1a; #include <QComboBox> #include <QTableWidget> #include <QVBoxLayout> #include <QWidget> #include <QEvent> #include <QMouseEve…

【Electron学习笔记(四)】进程通信(IPC)

进程通信&#xff08;IPC&#xff09; 进程通信&#xff08;IPC&#xff09;前言正文1、渲染进程→主进程&#xff08;单向&#xff09;2、渲染进程⇌主进程&#xff08;双向&#xff09;3、主进程→渲染进程 进程通信&#xff08;IPC&#xff09; 前言 在Electron框架中&…

Java程序操作数据库——JDBC

JDBC 想要通过Java程序操作关系型数据库&#xff0c;就需要使用JDBC&#xff08;Java DataBase Connectivity&#xff09;&#xff0c;JDBC就是使用Java程序操作关系型数据库的一套API&#xff08;Java官方提供的&#xff09;。很多高级的操作数据库的框架&#xff08;如MyBat…

nfc中继测试

简述&#xff1a; 像NFC钥匙的中继是比较简单的&#xff0c;我们需要准备的工具是两台手机&#xff0c;然后需要一个服务端。在手机上安装工具NFC gate&#xff0c;通过这个工具就可以针对NFC进行中继。只要一个手机靠近NFC卡片钥匙&#xff0c;另外一个手机贴住车门就可以实现…