【发布时间】:2017-05-28 19:31:39
【问题描述】:
单击链接时,我试图将 div 移动到父 div 的中心。
我目前有 3 个链接,它们对应于 3 个 div。当你点击一个链接时,它对应的 div 会被放大(使用 css 过渡)。到目前为止,这运作良好。正确的链接放大了正确的 div。
在 div 被放大(使其突出)之后,我需要 div 移动到中心,并且我需要已经在中心的 div 来代替其他 div。 这是我正在努力实现的目标。 我曾尝试使用 jQuery 的 append、prepend、animate 和 closest,但我不确定如何让 div 移动到中心并让中心的 div 移动到它最近的 div 位置。
我希望到目前为止这是有道理的。我找到了 this 小提琴链接(来自关于 SO 的问题),它移动了 div,但它不太正确。
这是我的 HTML 结构:
<div class="test">
<div class="test-links">
<ul>
<li><a data-target=".ecommerce" href="#">Ecommerce</a></li>
<li><a data-target=".cloud" href="#">Cloud</a></li>
<li><a data-target=".amazon" href="#">Amazon</a></li>
</ul>
</div>
<div class="test-slider">
<div class="test-slide ecommerce">
Ecommerce
</div>
<div class="test-slide cloud">
Cloud
</div>
<div class="test-slide amazon">
Amazon
</div>
</div>
</div>
这是对应的jQuery:
$(document).ready(function() {
$(".test-links a").click(function() {
var $target = $($(this).data('target'));
$(".test-slide").not($target).removeClass('active');
$target.addClass('active');
return false
});
});
Here 是迄今为止完整工作示例的链接。
【问题讨论】:
-
您有浏览器限制吗?这可能是使用 flexbox(排序)和/或转换最简单的方法。
-
@RobertKoritnik 我没有任何浏览器限制,只要代码在 IE10+ 和其他通用代码中工作;铬、火狐和 Safari。我原来的小提琴链接也不正确,我已经在我的问题中更新了它。
-
那么我们可以说IE10是最低限制吗?
-
@RobertKoritnik 是的,这很好。
-
好的,这样就排除了 flexbox,但允许转换。
标签: javascript jquery html css jquery-selectors