前端实现图片绕指定圆心转动,且图片自身不转动的功能

前端实现图片绕指定圆心转动,且图片自身不转动的功能、

div>img
div:
利用css的animation 去做循环
用transform: rotate 去做旋转
然后利用transform-origin: bottom left;指定旋转圆心位置
img 在div旋转的同时 做反向旋转

<template><div class="home"><div class="box"><img src="/static/img/magnifier.png" alt="" /></div></div>
</template><script>export default {name: 'HomeView',data() {return {}},}
</script><style scoped>
.home {width: 100%;height: 100%;
}.box {width: 300px;height: 300px;margin: 0 auto;animation: circle 5s linear infinite;transform-origin: bottom left;
}@keyframes circle {0% {-webkit-transform: rotate(0deg);}50% {-webkit-transform: rotate(180deg);}100% {-webkit-transform: rotate(360deg);}
}.box>img {width: 50px;height: 50px;animation: circle 5s linear infinite;animation-direction: reverse;transform-origin: center center;
}
</style>

逆时针旋转 animation 选择反向运行的

<template><div class="home"><div class="box"><img src="/static/img/magnifier.png" alt="" /></div></div>
</template><script>export default {name: 'HomeView',data() {return {}},}
</script><style scoped>
.home {width: 100%;height: 100%;
}.box {width: 300px;height: 300px;margin: 0 auto;animation: circle 5s linear infinite;transform-origin: bottom left;animation-direction: reverse;
}@keyframes circle {0% {-webkit-transform: rotate(0deg);}50% {-webkit-transform: rotate(180deg);}100% {-webkit-transform: rotate(360deg);}
}.box>img {width: 50px;height: 50px;animation: circle 5s linear infinite;/* animation-direction: reverse; */transform-origin: center center;
}
</style>

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

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

相关文章

SpringBoot第三课-日志

1.日志分类 2.默认使用 默认使用logback与slf4j作为底层默认日志 但是由于日志是系统启动就需要使用&#xff0c;所以与其他的自动配置不同&#xff0c;自动配置是后来使用的&#xff0c;而日志是使用监听器配置好的。 ApplicationListener 3.日志级别 1.级别介绍 SpringB…

刷题第11天

代码随想录刷题第11天 | 二叉树前中后序遍历 前序遍历 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x…

学AI,3种人,3种学法

在刘润的文章《都说要学AI&#xff0c;但3种人&#xff0c;3种学法》中&#xff0c;作者针对当前AI热潮下不同人群的学习需求&#xff0c;提出了三种不同的学习策略&#xff0c;觉得很有启发性&#xff0c;重点总结如下&#xff0c;原始文章较长&#xff0c;链接在文章结尾。 随…

使用采购管理软件构建更高效的采购模式

采购流程是企业整个采购部门的关键要素。无论企业规模大小&#xff0c;构建采购流程的模式都将直接影响企业控制成本、管理风险和保持流程弹性的能力。 下面我们将解释采购模式的类型、优缺点&#xff0c;以及如何确定哪种模式最适合你的采购部门。 集中采购的优缺点 在集中采…

Windows的自动更新和自带的杀毒软件怎么弄掉!

关闭Windows系统更新 Windows系统更新是为了保持设备的平稳和安全运行,保持操作系统安全、稳定及获取新功能修复已知问题并修补安全漏洞的重要过程。如果您想要临时或永久关闭Windows系统的自动更新,可以采用以下几种方式。不过,请务必意识到,禁用系统更新可能会导致您的系…

什么是VRRP?

目录 什么是VRRP&#xff1f; 一、VRRP的定义 VRRP的三种状态 VRRP决定哪个路由器是Master。 二、VRRP的作用 三、VRRP名词解释 1、Virtual Router 2、VRRP Router 四、华为VRRP实验配置基础 检查基于IPv4的VRRP基本功能配置结果 随着网络的快速普及和相关应用的日益深…

Zynq—AD9238数据采集DDR3缓存千兆以太网发送实验(三)

Zynq—AD9238数据采集DDR3缓存千兆以太网发送实验&#xff08;前导&#xff09; Zynq—AD9238数据采集DDR3缓存千兆以太网发送实验&#xff08;一&#xff09; Zynq—AD9238数据采集DDR3缓存千兆以太网发送实验&#xff08;二&#xff09; 八、板级验证 1.验证内容 通过电脑…

5. Java内存模型JMM

文章目录 计算机硬件存储体系基于计算机存储结构的 JMM Java 内存模型 JavaMemoryModelJMM规范下的三大特性原子性可见性有序性 多线程对变量的读写过程读取过程 多线程先行发生原则 happens-beforex,y 的 case 说明happens-before 原则说明happens-before 大原则happens-befor…

如何转行成为产品经理?

转行NPDP也是很合适的一条发展路径&#xff0c;之后从事新产品开发相关工作~ 一、什么是NPDP&#xff1f; NPDP 是产品经理国际资格认证&#xff0c;美国产品开发与管理协会&#xff08;PDMA&#xff09;发起的&#xff0c;是目前国际公认的唯一的新产品开发专业认证&#xff…

fasta文件与fastq文件相互转化Python脚本

fa文件与fq文件互相转换 今天分享的内容是fasta文件与fastq文件的基本知识&#xff0c;以及通过Python实现两者互相转换的方法。 测序数据公司给的格式通常是fq.gz&#xff0c;也就是fastq文件&#xff0c;计算机的角度来说&#xff0c;生物的序列属于一种字符串&#xff0c;就…

CVHub | 万字长文带你全面解读视觉大模型(建议收藏!)

本文来源公众号“CVHub”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;万字长文带你全面解读视觉大模型 0 导读 众所周知&#xff0c;视觉系统对于理解和推理视觉场景的组成特性至关重要。这个领域的挑战在于对象之间的复杂关系…

形参化类 ‘Result‘ 的原始使用

在编程中&#xff0c;特别是在面向对象编程&#xff08;OOP&#xff09;中&#xff0c;当我们说“形参化类”或“参数化类”&#xff0c;我们实际上是指泛型&#xff08;Generics&#xff09;的概念。泛型允许在定义类、接口和方法时使用类型参数。这样&#xff0c;你可以创建可…

统计某个字段有哪些值

统计某个字段有哪些值 POST mgb_test_alias/_search {"size": 0,"aggs": {"gameid_list": {"terms": {"field": "tag.abc","size": 100000}}},"track_total_hits":true }

前端实现点击复制内容到粘贴板功能

Document.execCommand() Document.execCommand()是操作剪贴板的传统方法&#xff0c;各种浏览器都支持。 复制时&#xff0c;先选中文本&#xff0c;然后调用document.execCommand(‘copy’)&#xff0c;选中的文本就会进入剪贴板。 当需要选中的内容是文本输入标签(input、te…

算法练习第十六天| 104.二叉树的最大深度、559. N 叉树的最大深度、111.二叉树的最小深度、222.完全二叉树的节点个数

优先掌握递归的方式 104.二叉树的最大深度 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode le…

大数据开发(Spark面试真题-卷一)

大数据开发&#xff08;Spark面试真题&#xff09; 1、什么是Spark Streaming&#xff1f;简要描述其工作原理。2、什么是Spark内存管理机制&#xff1f;请解释其中的主要概念&#xff0c;并说明其作用。3、请解释一下Spark中的shuffle是什么&#xff0c;以及为什么shuffle操作…

京东获得JD商品详情 API 返回值说明

jd.item_get 获取API测试 公共参数 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请求地址中&#xff09;[item_search,item_get,item_search_shop等]cacheStrin…

99.qt qml-单例程序实现

在之前讲过: 58.qt quick-qml系统托盘实现https://nuoqian.blog.csdn.net/article/details/121855993 由于,该示例只是简单讲解了系统托盘实现,并没有实现单例程序,所以多次打开后就会出现多个exe出现的可能,本章出一章QML单例程序实现, 多次打开始终只显示出第一个打开…

DiT:Scalable Diffusion Models with Transformers

TOC 1 前言2 方法和代码 1 前言 该论文发表之前&#xff0c;市面上几乎都是用卷积网络作为实际意义上的&#xff08;de-facto&#xff09;backbone。于是一个想法就来了&#xff1a;为啥不用transformer作为backbone呢&#xff1f; 文章说本论文的意义就在于揭示模型选择对于…

AI为什么需要GPU

人工智能&#xff08;AI&#xff09;需要GPU&#xff08;图形处理单元&#xff09;主要是因为深度学习模型的训练和推理过程需要大量的计算资源。GPU相比于传统的中央处理单元&#xff08;CPU&#xff09;在并行计算方面具有明显的优势&#xff0c;能够更有效地处理大规模的数据…