如何使用 popmotion pure 从关键帧旋转、平移和缩放矩形?

2023-12-23

如何使用 popmotion pure 让最后一个关键帧将矩形旋转 35 度角?

enter image description here https://codepen.io/matthewharwood/pen/XWmRPaK?editors=1111 https://codepen.io/matthewharwood/pen/XWmRPaK?editors=1111

HTML:

<div class="flex h-screen w-screen justify-center items-center">
  <div class="portal-b">
    <h1 class="left"></h1>
  </div>
</div>
<button class="trigger fixed z-10 left-0 top-0">
  B replace A
</button>

CSS:

.portal-b {
  background: blue;
  width: 1px;
  height: 100px;
}

JS

const { easing, keyframes, styler } = window.popmotion;
const trigger = document.querySelector('.trigger');
const [_, portalB] = [document.querySelector('.portal-a'), document.querySelector('.portal-b')];
trigger.addEventListener('click', () => {
  const portalS = styler(portalB);
  keyframes({
  values: [
    { translateX: 0, scaleX: 0, rotateZ: 0, transformOrigin: 'left center' },
    { translateX: 200, scaleX: 400, rotateZ: 0, transformOrigin: 'left center' },
    { translateX: 200, scaleX: 400,  rotateZ: 90,  transformOrigin: 'left center' },
  ],
  duration: 3000,
  easings: easing.easeInOut,
}).start(portalS.set)
})

对于此类问题,我建议在浏览器中单步执行纯 CSS 中的值。我发现以下 CSS 规则提供了您想要的最终状态

.portal-b {
  background: blue;
  width: 1px;
  height: 100px;
  transform: translateX(200px) rotate(-35deg) scaleX(400);
}

然后你所需要的就是让你的关键帧一步步到达那里,明确地说明他们期望的值,就像这样

  values: [
    { transform: "translateX(0px) rotate(0deg) scaleX(1)" },
    { transform: "translateX(200px) rotate(0deg) scaleX(400)" },
    { transform: "translateX(200px) rotate(-35deg) scaleX(400)"},
  ],

这是你的笔,上面写着我的修改:https://codepen.io/kcerb/pen/wvKyWLv?editors=1111 https://codepen.io/kcerb/pen/wvKyWLv?editors=1111

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

如何使用 popmotion pure 从关键帧旋转、平移和缩放矩形? 的相关文章

  • 如何确定并打印 jQuery 版本?

    是否有一个 jQuery 函数可以返回当前加载的 jQuery 版本 你可以使用这个 fn jquery or if you re using noConflict jQuery fn jquery 当 jQuery 构建时它会自动更新 定
  • 使用 jQuery 更改父元素样式

    我有下一个 html 设置 div class one div class two a href class three Click a div div 我想更改具有类的元素的背景颜色 one当我点击元素时 three使用 jQuery 这
  • JW Player javaScript API 不工作

    我使用 jwplayer version 5 10 2295 和浏览器 chrome 25 My code jwplayer container setup file path width 300px height 100px autost
  • 如何使用 HTML 5 实现类似 gmail 的文件上传/附件

    我记得一些支持 Ajax 之类的选项 无回发世界 文件上传 隐藏的 iframe 使用 flash 对象 尽管我仍然好奇为什么使用 SWF 以及它提供什么优势 然而 通过查看博客 HTML 5 似乎很有前途 我尝试了一些小示例 它确实有效
  • 为什么我的反应路由器链接将我带到页面中间?

    我的网站上有很多链接 但只有一个可以执行此操作 它没有将我带到导航栏的顶部 而是转到内容的中间 知道为什么会这样吗 这是一个页面 其中有一个 map经历一些JSON 这是渲染div页面下方的文本元素 如果重要的话 这是一些可能相关的代码 路
  • 如何实时改变setInterval的速度

    我想知道如何实时更改 setInterval 的速度 例如 if score lt 10 repeater setInterval function spawnEnemy 1000 if score gt 10 repeater setIn
  • 在随机位置启动 HTML5

    我有一个大约 2 小时长的音轨 我想在我的网站上使用它 我希望它在页面加载时在随机位置开始播放曲目 使用 HTML5 可以吗 我知道您可以使用 element currentTime 函数来获取当前位置 但是如何在完全下载之前获取曲目的总时
  • 水平滚动的表格上的“粘性”标题......完全不可能?

    经过过去几个小时的研究后 我开始认为这是不可能的 即使在最新的浏览器上也是如此 HTML table具有水平滚动的元素 带有 粘性 thead在顶部 作为垂直滚动的周围网页的一部分 这是我的尝试 a height 100px backgro
  • 如何立即启动setInterval循环? [复制]

    这个问题在这里已经有答案了 在一个简单的setInterval setInterval function Do something every 9 seconds 9000 第一个动作将在 9 秒后发生 t 9s 如何强制循环立即执行第一个
  • 设置双指缩放时精确的滚动位置

    我正在创建一个地图应用程序 它将标记图像放置在画布上并滚动到它 我正在使用浏览器的捏缩放和滚动来放大 缩小地图 然而 我注意到有一些奇怪的行为 我想知道如何解决它 这有点难以解释 但我们开始吧 假设您处于网页的标准缩放级别 无法进一步缩小
  • React JS 服务器端问题 - 找不到窗口

    你好 我正在尝试在我的reactJS项目中使用react rte 我有服务器端渲染 每次我想使用这个包时 我都会得到 return msie 6 9 b test window navigator userAgent toLowerCase
  • 全局传递 xhr onload 函数的值

    在我正在创建的应用程序中 我有以下 XMLHttpRequest 并且我正在尝试传递结果data在 的里面xhr onload 到在同一父函数中创建的数组中 var url http api soundcloud com resolve j
  • 如果一个对象结构与另一个对象结构不匹配/不匹配,如何引发异常

    我将读取格式正确的用户输入对象 也就是说 输入对象现在可以具有接口中未定义的任何键或子结构 如果用户提供了无效的对象 我如何抛出异常 预定义接口 export interface InputStructureInterface tableN
  • 如何仅显示/隐藏此 bootstrapvue 表的第二列和第三列?

    下面的代码将显示 隐藏 a 中的所有列BootstrapVue桌子 代码的来源就是这里的答案 使用 bootstrap vue 组件和 bootstrap 3 动态显示 隐藏列 https stackoverflow com questio
  • 为什么我收到“在嵌套函数中通过 this 对类字段进行潜在无效的引用访问”错误

    在普通 JS 中 我的代码可以正常工作 对于这种情况 我想组件化我的Wall类应该在浏览器中显示用户上传的图像 同样 这在 vanilla JS 中正常工作 但在 JSX 中不起作用 我得到了一个potentially invalid re
  • javascript 是否有等效的 __repr__ ?

    我最接近Python的东西repr这是 function User name password this name name this password password User prototype toString function r
  • 如何动态调整jqgrid到当前窗口大小?

    如何动态调整jqgrid到当前窗口大小 基于javascript jQuery 最好的例子在这里 TinyMCE 去 http www tinymce com tryit full php http www tinymce com tryi
  • ChartJs:如何按时间值(而不是像素)以编程方式平移

    我使用的是chartJs 3 6 1 和 Chartjs plugin zoom 1 2 1 但我认为这并不重要 我有 2 个时间序列折线图 当我通过拖放平移一个图表时 我也想移动 平移另一个图表 为此 我为 graphA 启用了缩放 平移
  • ng-include 和 ng-view 不同时加载

    下面是我的应用程序的结构 很简单 页眉和页脚是非常小的文件 而主页上的 ng view 要大得多 当我进入该页面时 我注意到了这一点 首先加载两个 ng include 然后 ng view 出现 页脚被推到底部 页脚闪烁大约 0 1 秒
  • 如何在运行脚本之前提交活动单元格中所做的更改? (Google 表格/Google Apps 脚本)

    我正在使用 Google Apps 脚本在 Google 表格中创建提交表单 该表单位于一页上 提交内容被移至第二个隐藏页面 当用户填写表单后 他们按下提交页面上的按钮以激活脚本 我遇到的问题是 当用户填写最后一个单元格然后单击按钮时 输入

随机推荐

  • 如何将环境变量传递给 Docker 容器?

    如何从容器访问外部数据库 在连接字符串中进行硬编码的最佳方法是 Dockerfile ENV DATABASE URL amazon rds connection string 您可以使用以下命令将环境变量传递给容器 e flag dock
  • 使用 AutoMapper 将元数据传输到视图模型的技术

    我使用 AutoMapper 将域对象映射到视图模型 我的域层中有元数据 我想将其转移到视图层和 ModelMetadata 中 此元数据不是 UI 逻辑 但为我的视图提供了必要的信息 现在 我的解决方案是使用单独的 MetadataPro
  • 如何检查 imageview 是否为空

    我有一个具有表单的应用程序 并且有一些字段需要用户填写 我想禁用 下一步 按钮 直到用户填写这些字段 字段是 iamgeView EditText Spinner 我知道如何检查文本编辑 但如何检查用户是否填充图像和微调器 图像视图将允许用
  • React hooks useEffect 更新 window.innerHeight

    我想在调整屏幕大小时使用内部窗口高度更新状态 当我记录状态高度时useEffect但是 当我登录时 我每次都会得到 0updateWindowDimensions函数高度值按预期更新 如何每次都用新值更新状态 const height se
  • 嵌套元素的 XML 映射属性

    我正在使用 XStream 并且有一个 XML 示例
  • 用 lxml.html 替换元素

    我对 lxml 和 HTML 解析器整体来说还很陌生 我想知道是否有一种方法可以用另一个元素替换树中的元素 例如我有 body code def function arg print arg code Blah blah blah code
  • 强制 JSON.stringify 转义正斜杠(即 `\/`)

    我正在写一个服务nodejs取代现有的系统编写 NET 该服务提供 JSON API 其中一个调用返回一个日期 Microsoft 的 JSON 日期格式过去 现在在哪里1599890827000是毫秒偏移量 Date 1599890827
  • Angular 2 Router Animation - 找不到模块“@angular/platform-b​​rowser/animations”

    我一直在关注 Angular 2 路由和导航示例 可以在此链接中找到 https plnkr co edit I4ArEQTniO7MJtfzpBWl p info https plnkr co edit I4ArEQTniO7MJtfzp
  • 记录过期

    我的 Rails 应用程序允许管理员向其他玩家发出违规信息 这些信息存储在数据库表中 这些违规行为具有分值 累加起来即可为玩家提供分值 但是 这些记录将包含到期时间戳 有没有什么方法可以让违规记录过期后自动删除 使用默认范围来过滤掉过期记录
  • (SBT) 如何禁用默认解析器并仅使用公司内部解析器?

    我们希望使用公司内部的ivy maven存储库 artifactory 来提高解析和下载jar文件的速度 并且我们希望使用它在我们组织中的不同团队之间交换二进制jar文件 我知道我们可以通过设置强制 SBT 通过代理 repositorie
  • AWS CLI $PATH 设置

    我正在关注AWS CLI 设置指南 http docs aws amazon com cli latest userguide installing html install bundle other os 我已成功在 Mac OS X 终
  • javax.validation.ConstraintViolationException:组更新期间类验证失败

    我有一个 Java Spring MVC 3 应用程序 使用 Hibernate 和 MySQL 数据库 在我的控制器中 我有这个源代码 Set
  • 使用 MediaElement 和 Caliburn Micro 在 Silverlight 中播放声音

    如何使用 Caliburn Micro 在 Silverlight 中播放 MP3 MediaElement 的 play 方法需要基于 ViewModel 中的布尔变量来执行 提前致谢 使用 IResult 示例代码 https bitb
  • 工作日的熊猫石斑鱼?

    我有一个 pandas 数据框 其中索引是日期 从 2007 年到 2017 年 我想计算每年每个工作日的平均值 我可以按年份分组 groups df groupby TimeGrouper A years DataFrame for na
  • 如何捕获电源按钮长按?

    我正在尝试开发一个应用程序 该应用程序可以在单击电源按钮后执行某些操作 我有一个代码可以捕获电源按钮的 onClick 但它似乎不起作用 屏幕将锁定 现在我试图捕获电源按钮的 onLongPress 以防止出现 关闭电源 选项 关于如何做到
  • 如何使用 Controller As 表示法访问父属性

    我认为控制器的使用方式如下 div main parentValue child childValue div 像这样定义我的控制器 app controller MainCtrl function scope this parentVal
  • 告诉 Apache 使用通过 phpbrew 安装的特定 PHP 版本

    我安装了 PHP MySQL 和 Apache 堆栈用于开发 该安装使用的配置文件来自 etc apache2 etc php5 后来我使用安装了多个 PHP 版本phpbrew 所有版本都可以从 CLI 访问和切换 但 Apache 始终
  • 解析 UTF-8 编码的 XML 文件

    我有一个 XML 文件 其中包含从 URL 检索到的一些阿拉伯字符 因此我必须将其编码为 UTF 8 以便它可以处理这些字符 XML 文件
  • SoapUI 从肥皂请求中的文件插入 xml

    有谁知道是否可以在soap请求中从本地文件插入xml 以及如何做 我在编辑器窗口中输入的内容
  • 如何使用 popmotion pure 从关键帧旋转、平移和缩放矩形?

    如何使用 popmotion pure 让最后一个关键帧将矩形旋转 35 度角 https codepen io matthewharwood pen XWmRPaK editors 1111 https codepen io matthe