【发布时间】:2016-07-05 01:32:18
【问题描述】:
我正在为我的网站尝试一种类似平铺的布局,用户可以与之交互。每个框是一个用于选择产品的按钮,在选择产品时,其他框淡出并隐藏。此效果是可切换的。
我对网上找到的以下fiddle稍作修改,非常接近预期的结果。
$('.box').click(function() {
$('.box').not(this).fadeToggle(250);
});
div.box {
width: 100px;
height: 63px;
background-color: #52c6ec;
margin: 5px;
padding-top: 37px;
float: left;
text-align: center;
color: #fff;
font-weight: bold;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="box" id="box1">Box 1</div>
<div class="box" id="box2">Box 2</div>
<div class="box" id="box3">Box 3</div>
<div class="box" id="box4">Box 4</div>
<div class="box" id="box5">Box 5</div>
<div class="box" id="box6">Box 6</div>
<div class="box" id="box7">Box 7</div>
<div class="box" id="box8">Box 8</div>
<div class="box" id="box9">Box 9</div>
<div class="box" id="box10">Box 10</div>
<div class="box" id="box11">Box 11</div>
<div class="box" id="box12">Box 12</div>
<div class="box" id="box13">Box 13</div>
<div class="box" id="box14">Box 14</div>
<div class="box" id="box15">Box 15</div>
<div class="box" id="box16">Box 16</div>
<div class="box" id="box17">Box 17</div>
<div class="box" id="box18">Box 18</div>
<div class="box" id="box19">Box 19</div>
<div class="box" id="box20">Box 20</div>
我唯一想做的就是让选定的项目过渡(通过动画)到左上角,而不是仅仅出现在那里。最好也是在其他盒子褪色的过程中。
因为我在这里使用浮点数,所以我不知道如何为它们设置动画,因为它们没有任何数字属性。
关于 jQuery 解决方案的想法?谢谢。
【问题讨论】:
-
float不能动画或过渡。你可能需要重新考虑。几乎所有的调整定位都是由...erm完成的,定位一切并通过JS调整所有的定位。 -
您需要在左上角添加一个动画吗?还是相反的运动?
-
@fcalderan 我需要一个元素来在选择的左上角设置动画,但是当它被取消选择时是反向动画。
-
不知道为什么有人将此标记为询问题外资源的问题。 jQuery 显然是热门话题。
-
不确定,但 “关于 jQuery 解决方案的想法?” 听起来 就像一个插件的请求......这是题外话.如果这不是它是什么那么它分解成一个同样离题的give me teh codez问题。至少这是我的解释。
标签: javascript jquery html css animation