【发布时间】:2015-01-17 18:57:26
【问题描述】:
我只是想先说这是我的第一篇文章,但绝对是这些论坛的长期读者,所以请善待。
我正在使用什么:
jQuery 和 Bootstrap 3
我正在努力完成的事情
我有 5 张图像连续居中。我希望能够单击其中一张图片并发生以下情况:
fadeOut 或隐藏其他 4 个图像,将剩余图像滑到行的最左侧,然后滑入另一个 div 以用作其他内容的容器。(我能够使更改内容的代码正常工作基于图片点击,只需要动画部分的帮助。
这是我能够完成的工作的 JSFiddle。感谢您在此问题之外提供任何帮助(代码礼仪等)。现在只做了大约 3 个月左右,但玩得很开心。还是习惯了一些术语,所以像我 5 岁一样解释是可以的。
编辑 1:http://jsfiddle.net/eps7tpyd/ 这是更接近的东西,但是 div 向右移动的动画似乎只发生在第一个,我怀疑这是因为它的类是唯一改变的。其他 div 不需要更改类即可向左移动。因为其他的被隐藏了,所以它们在引导行中一直向左移动。
Edit2:这是我为其他人尝试的最终解决方案(没有显示 div 功能,但不要认为这样做太难。如果我在第二天有机会的话,我我完成后会发布。http://jsfiddle.net/8g9tL5zw/
JQUERY
$(document).ready(function () {
$('div.container2').hide();
$('div.roster').click(function () {
if ($(this).hasClass("offset")) {
$(this).toggleClass("col-xs-offset-1");
$('div.roster').not(this).fadeToggle();
$('div.container2').toggle();
} else {
$('div.roster').not(this).fadeToggle();
$('div.container2').toggle();
}
});
});
HTML
<section class="container">
<article class="row roster">
<div class="col-xs-2 col-xs-offset-1 roster offset">
<img src="http://dummyimage.com/308x560/000/fff" class="img-responsive player" />
</div>
<div class="col-xs-2 roster">
<img src="http://dummyimage.com/308x560/0000ff/000" class="img-responsive player" />
</div>
<div class="col-xs-2 roster">
<img src="http://dummyimage.com/308x560/800080/000" class="img-responsive player" />
</div>
<div class="col-xs-2 roster">
<img src="http://dummyimage.com/308x560/008000/000" class="img-responsive player" />
</div>
<div class="col-xs-2 roster">
<img src="http://dummyimage.com/308x560/ffff00/000" class="img-responsive player" />
</div>
<div class="container2">TEST</div>
</article>
</section>
CSS
.container {
width: 95%;
margin-top: 15px;
}
article .roster {
overflow: hidden;
-webkit-transition: width 0.1s ease, margin 0.1s ease;
-moz-transition: width 0.1s ease, margin 0.1s ease;
-o-transition: width 0.1s ease, margin 0.1s ease;
transition: width 0.1s ease, margin 0.1s ease;
}
.player-info {
display: inline-block;
color: blue;
width: 80%;
height: 400px;
position: relative;
z-index: -1;
background-color: red;
}
【问题讨论】:
-
这是否更接近您的目标? jsfiddle.net/qmptpa8f
-
这有点接近我想要的效果,但这是我想要的动画效果。 (只需要根据您发布的图像隐藏图像来显示一个额外的容器。jsfiddle.net/q5y9czn7
标签: javascript jquery html css twitter-bootstrap