按钮在不应该交换位置时发生交换
创始人
2024-11-04 08:30:22
0

检查按钮交换位置的代码,确保代码只在特定情况下触发交换。例如,在使用 drag-and-drop 操作时,只有在拖动的按钮与目标按钮不相同时才应触发交换位置的代码。以下是一个示例:

let dragButton = null;

function handleDragStart(event) {
  dragButton = event.target;
}

function handleDragEnd(event) {
  dragButton = null;
}

function handleDrop(event) {
  event.preventDefault();
  if (dragButton && dragButton !== event.target) {
    const temp = dragButton.style.order;
    dragButton.style.order = event.target.style.order;
    event.target.style.order = temp;
  }
}

function handleDragOver(event) {
  event.preventDefault();
}

const buttons = document.querySelectorAll('button');
buttons.forEach((button, index) => {
  button.style.order = index;
  button.addEventListener('dragstart', handleDragStart);
  button.addEventListener('dragend', handleDragEnd);
  button.addEventListener('dragover', handleDragOver);
  button.addEventListener('drop', handleDrop);
});

在上面的代码中,我们使用 Flexbox 的 order 属性来控制按钮的位置。在拖动按钮时,我们在 handleDragStart 函数中存储了拖动的按钮。在放置按钮时,我们检查拖动的按钮与目标按钮是否相同。如果它们不相同,则交换它们的 order 值。而在拖动结束时,我们将 dragButton 变量重置为 null

相关内容

热门资讯

第一分钟辅助“广西八一字牌辅助... 第一分钟辅助“广西八一字牌辅助工具”详细辅助2025新版(其实真的是有挂)1、下载好广西八一字牌辅助...
玩家必看科普“哈局八张开挂”w... 玩家必看科普“哈局八张开挂”wepoker免费脚本咨询(最初真的是有挂);《WPK辅助透视》‌:支持...
一分钟了解“上饶中至打炸漏洞”... 一分钟了解“上饶中至打炸漏洞”wepoker作弊方法(竟然是有挂);人气非常高,ai更新快且高清可以...
8分钟辅助“如何下载德普之星辅... 8分钟辅助“如何下载德普之星辅助软件”详细辅助辅助教程(本来是真的有挂)一、如何下载德普之星辅助软件...
避坑细节“川南小闲辅助器”we... 1、避坑细节“川南小闲辅助器”wejoker私人辅助软件(从来是真的有挂);详细教程。2、川南小闲辅...
第十分钟辅助挂“九游辅助破解版... 第十分钟辅助挂“九游辅助破解版”详细辅助高科技教程(原来是真的有挂)1、完成九游辅助破解版透视辅助安...
第八分钟辅助挂“宁波同乐游辅助... 第八分钟辅助挂“宁波同乐游辅助下载”详细辅助可靠教程(都是是真的有挂)1、很好的工具软件,可以解锁游...
玩家必看秘籍“免费雀神挂件怎么... 玩家必看秘籍“免费雀神挂件怎么安装”哈糖大菠萝免费辅助器(先前存在有挂)是一款可以让一直输的玩家,快...
重大发现“广西优乐免费辅助”德... 此外,数据分析德州(广西优乐免费辅助)辅助神器app还具备辅助透视行为开挂功能,通过对客户广西优乐免...
第2分钟辅助器“兴动互娱修改器... 第2分钟辅助器“兴动互娱修改器免费辅助”详细辅助详细教程(总是真的有挂)1.兴动互娱修改器免费辅助 ...