gpt4 book ai didi

javascript - jQuery 选项卡查找定位

转载 作者:行者123 更新时间:2023-12-03 09:36:28 26 4
gpt4 key购买 nike

我希望有人能帮助我找出我所处的症结所在。我有一些标签包含在动态添加的 div 中,所以任何时候我都不知道会有多少个。即便如此,如果我有 3 个选项卡,如下所示:

<div class="tabs">
<div class="tab">Tab 1</div>
<div class="tab">Tab 2</div>
<div class="tab">Tab 3</div>
</div>

我正在使用 HTML5 拖放。我想做的是弄清楚我拥有的当前标签是否大于或小于我结束的选项卡,以便我可以将其放在选项卡之前或之后。我开始获取我所拥有的元素的 getBoundingClientRect() 坐标,但我还没有弄清楚如何确定我是大于还是小于我悬停的选项卡。例如,如果我正在拖动选项卡 2,我如何确定是经过选项卡 3 将其拖到那里,还是在选项卡 1 之前将其拖到那里。

这基本上可以归结为能够做一些我不擅长的数学,以及添加到我的 jQuery 代码中以知道将当前选项卡放在哪里的逻辑。

感谢您提前提供的帮助。

最佳答案

较少基于数学的方法来找出您悬停的位置,但需要您向每个选项卡添加索引(动态或以其他方式):

<div class="tabs">
<div class="tab" data-index="0">Tab 1</div>
<div class="tab" data-index="1">Tab 2</div>
<div class="tab" data-index="2">Tab 3</div>
</div>

找到您当前将鼠标悬停在其上的标签:

$('.tab').hover(function () {
var index = $(this).data('index');
console.log(index);
console.log(this); // div itself
});

关于javascript - jQuery 选项卡查找定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31320123/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com