swap 相关问题

改变两个项目的位置。

动画 DOM 元素交换

我想以普通的方式制作两个 DOM 元素交换的动画。 我在动画结束时遇到问题,但我不知道是什么原因造成的:/ 这是我的代码: 超文本标记语言 我想以普通的方式制作两个 DOM 元素交换的动画。 我在动画结束时遇到问题,但我不知道是什么原因造成的:/ 这是我的代码: HTML <div class="container"> <div class="child" id="childA">A</div> <div class="child" id="childB">B</div> </div> <button>Swap position</button> JS const childA = document.querySelector('#childA'); const childB = document.querySelector('#childB'); const finalChildAStyle = { x: null, y: null, }; const finalChildBStyle = { x: null, y: null, }; let swapDone = false; document.querySelector('button').addEventListener('click', () => { if (swapDone === false) { finalChildAStyle.x = childA.getBoundingClientRect().left - childB.getBoundingClientRect().left; finalChildAStyle.y = childB.getBoundingClientRect().top - childA.getBoundingClientRect().top; finalChildBStyle.x = childB.getBoundingClientRect().left - childA.getBoundingClientRect().left; finalChildBStyle.y = childA.getBoundingClientRect().top - childB.getBoundingClientRect().top; childA.style.transform = `translate(${finalChildAStyle.x}px, ${finalChildAStyle.y}px)`; childB.style.transform = `translate(${finalChildBStyle.x}px, ${finalChildBStyle.y}px)`; setTimeout(() => { document.querySelector('.container').insertBefore(childB, childA); childB.removeAttribute('style'); childA.removeAttribute('style'); }, 300); } swapDone = true; }); 这是我的代码笔:https://codepen.io/ChucKN0risK/pen/pLWVro 提前致谢;) 我更新了你的代码笔: https://codepen.io/anon/pen/VXMdwE 问题是你的CSS包含这个: .child { transition: transform ease-in 0.3s; } 实际上只有一个特定时间您希望子级上的转换处于活动状态:在交换过程的中间。您不希望在交换过程结束时进行转换,所以我这样做了: .css: .child.transition { transition: transform ease-in 0.3s; } .js document.querySelector('button').addEventListener('click', () => { if (swapDone === false) { childA.classList.add('transition'); childB.classList.add('transition'); ... setTimeout(() => { document.querySelector('.container').insertBefore(childB, childA); childA.classList.remove('transition'); childB.classList.remove('transition'); childB.removeAttribute('style'); childA.removeAttribute('style'); }, 300); 这样,当您删除过渡样式时,就不再有过渡动画了 我打算使用上面更新的代码片段,但不止一次。 调用一次交换函数,交换就会正确发生,尽管应用第二次或更多次,动画可见,但最后 div-s 顺序仍然保留。 有什么技巧可以多次使用吗?

回答 2 投票 0

为什么 std::vector 的交换函数与所有其他容器的交换函数具有不同的 noexcept 规范?

我注意到 std::vector 容器的交换函数具有与所有其他容器不同的 noexcept 规范。具体来说,如果表达式 std::allocator_tr...

回答 1 投票 0

队列和堆栈中的交换函数:它是复制每个元素还是交换地址? C++

我一直在研究队列和堆栈,作为练习,我尝试使用另一个(堆栈与队列和队列与堆栈)来实现它们。可以使用 1 个队列或 1 个

回答 1 投票 0

如何交换基础链(Eth Layer2)

您好 Stack Overflow 社区, 我正在使用 Uniswap V3 和 ethers.js 在基础 Layer2 网络中交换代币。我已经使用批准功能成功批准了交易,但是...

回答 1 投票 0

使用for循环交换数字

使用for循环,我必须编写代码来交换通过javascript中用户输入给出的数字的第二位和第三位。 对于 ( i = 0; i < entNum.length; i++) { if (i === 0) num2 = entNum[i]; else...

回答 2 投票 0

如何将字典中的键交换为值以及将值交换为键

大家我想交换字典中的键和值 我的字典看起来像这样 公共静态无效主要(字符串[]参数) { 字典 dic = 新字典{{1,10}, ...

回答 5 投票 0

如何在Javascript中使用for循环交换数字的第一位和最后一位数字

我需要要求用户输入一个3位数,然后使用for循环交换第一个和最后一个数字。这就是我到目前为止所拥有的,但我被困住了。使用 for 循环似乎不合逻辑,但这就是我

回答 2 投票 0

如何将 pandas 数据框中某列中的数值与另一列中的值切换?

发布我在 Stack Overflow 上没有看到的问题的解决方案。我的 pandas 数据框中有两列。其中一个数值需要与另一列中的值进行切换。 创造...

回答 2 投票 0

需要一个交换元素的函数

函数交换(ev,targetId){ //在一个学校项目上工作并陷入困境,试图像拖放一样交换.gif const currentId = ev.dataTransfer.getData("text"); 常量当前 = 文档。

回答 1 投票 0

命令行反转字节顺序/更改字节顺序

我在一些脚本中尝试解析由Javas DataOutputStream#writeLong(...) 编写的一些数据。由于java似乎总是写大端,所以我在向od提供字节时遇到问题....

回答 9 投票 0

我可以用带分叉硬哈特的 1 英寸交换 API 进行交换吗?

我已经使用hardhat来分叉主网并在metamask中导入帐户。当我在 uniswap 上与该帐户进行交换时,它工作得很好。但是当我使用 1inch swap api 时,它会连接到我的主网......

回答 1 投票 0

如何在 Raydium DEX 上兑换 Solana 代币?

我正在尝试编写一个简单的代码来交换 Raydium Defi 上的 solana 代币。 但我有一个公钥问题。我不明白我的代码有什么问题。 我真的想做一个非常简单的...

回答 1 投票 0

Solana:如何修复无效公钥问题?

我需要你的帮助,因为我已经被这个问题困扰好几天了。 我正在尝试在 Solana 上进行超级简单的交换。使用 Raydium 在 devnet 上的 Sol 和 USDC 之间。 const { 连接、密钥对、PublicKe...

回答 2 投票 0

按条件切换列的值

我想使用 R 重新排列 Excel 电子表格中某些单元格的位置。有两列,place_x 和 place_y,坐标不正确。我打算换一些va...

回答 1 投票 0

为什么我的交换函数中的 print 语句给出这样的输出?

#包括 无效交换(int * x,int * y){ 国际温度; 温度=*x; *x = *y; *y = 温度; printf("函数内 x 和 y 的值为 x = %d 且 y = %d", x,...

回答 1 投票 0

交换列表中的两个项目<T>

是否有 LINQ 方法来交换列表中两个项目的位置?

回答 7 投票 0

右值引用 Cpp17MoveConstructible 吗?

右值引用满足 Cpp17MoveConstructible 要求吗? 为此,在表达式 T u = rv; 中,u 需要“等于”rv。如果 T 是右值引用...

回答 1 投票 0

如何在开发网上交换 Solana?

我正在尝试进行 WSOL-USDC 交换,我使用了这个文档: https://github.com/raydium-io/raydium-sdk-V1-demo/blob/master/src/swapOnlyAmm.ts#L51 在主网 ✅ 一切正常 在 devnet ❌ 我得到...

回答 1 投票 0

mlock python 中的变量[重复]

我正在开发一个 Linux 密码管理器应用程序,我正在使用 Python。 由于安全原因我想调用 u200dmlocku200du200d 系统调用以避免交换密码变量...

回答 1 投票 0

如何交换字符串 JavaScript 中的字符位置

我正在制作一个解密函数,但我被困在需要交换字符串的第二个字母和最后一个字母的位置的部分。 我也尝试过使用替换方法,但我...

回答 6 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.