javascript - 使用 JQuery 将 bootstrap 中的行 col 替换为另一行并淡入淡出

标签 javascript jquery html css twitter-bootstrap

我在 bootstrap 中有一行包含列,但我想在 10 秒内将其隐藏并用另一行带有淡入淡出的列替换它。

我的 html 代码是:

<div class="row">       
    <div class="sponsorsimg" id="foo">
        <div class="col-xs-6 col-md-4  col-sm-4  col-lg-2">
            <a href="#" title="">
                <img src="images/c1.jpg" class="img-responsive" alt="c1" />
            </a>
        </div>
        <div class="col-xs-6 col-md-4  col-sm-4  col-lg-2">
            <a href="#" title="">
                <img src="images/c2.jpg" class="img-responsive" alt="c2" />
            </a>
        </div>
        <div class="col-xs-6 col-md-4  col-sm-4  col-lg-2">
            <a href="#" title="">
                <img src="images/c3.jpg" class="img-responsive" alt="c3" />
            </a>
        </div>

        <div class="col-xs-6 col-md-4  col-sm-4  col-lg-2">
            <a href="#" title="">
                <img src="images/c4.jpg" class="img-responsive" alt="c4" />
            </a>
        </div>
        <div class="col-xs-6 col-md-4  col-sm-4  col-lg-2">
            <a href="#" title="">
                <img src="images/c5.jpg" class="img-responsive" alt="c5" />
            </a>
        </div>
        <div class="col-xs-6 col-md-4  col-sm-4  col-lg-2">
            <a href="#" title="">
                <img src="images/c6.jpg" class="img-responsive" alt="c6" />
            </a>
        </div>
    </div>
</div>

我想在 10 秒内将 (fade) 替换为:

<div class="row">     
    <div class="sponsorsimg" id="foo2" style="display: none;"">
        <div class="col-xs-6 col-md-4  col-sm-4  col-lg-2">
            <a href="#" title="">
                <img src="images/c2.jpg" class="img-responsive" alt="c1" />
            </a>
        </div>
        <div class="col-xs-6 col-md-4  col-sm-4  col-lg-2">
            <a href="#" title="">
                <img src="images/c5.jpg" class="img-responsive" alt="c2" />
            </a>
        </div>
        <div class="col-xs-6 col-md-4  col-sm-4  col-lg-2">
            <a href="#" title="">
                <img src="images/c3.jpg" class="img-responsive" alt="c3" />
            </a>
        </div>
        <div class="col-xs-6 col-md-4  col-sm-4  col-lg-2">
            <a href="#" title="">
                <img src="images/c1.jpg" class="img-responsive" alt="c4" />
            </a>
        </div>
        <div class="col-xs-6 col-md-4  col-sm-4  col-lg-2">
            <a href="#" title="">
                <img src="images/c3.jpg" class="img-responsive" alt="c5" />
            </a>
        </div>
        <div class="col-xs-6 col-md-4  col-sm-4  col-lg-2">
            <a href="#" title="">
                <img src="images/c6.jpg" class="img-responsive" alt="c6" />
            </a>
        </div>
    </div>
</div>

谢谢。

最佳答案

Here's the JSFiddle for this.我建议使用一段代码淡入淡出图像,而不是所有 HTML。这段代码在 Bootstrap 的 collapse 类上放置了一个 CSS 转换,当切换该类时,通过将 opacity 设置为 1,图像淡入。

使用这个 HTML:

<div>
    <img class="togglingimage twosecondfade" src="http://i.imgur.com/mIi9fAs.jpg"/>
    <img class="togglingimage twosecondfade" src="http://i.imgur.com/LLh5tTS.jpg"/>
    <img class="togglingimage twosecondfade collapse" src="http://i.imgur.com/4x1yqLu.jpg"/>
    <img class="togglingimage twosecondfade collapse" src="http://i.imgur.com/v6ydmmQ.jpg"/>
</div>

使用这个 Javascript:

var timeUntilTransition = 1000;

function toggleRows() {
    $(".togglingimage").toggleClass("collapse");
}

window.setTimeout(function () {
    toggleRows();
}, timeUntilTransition);

还有这个 CSS:

@import url('http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css');
.twosecondfade
{
    -webkit-transition: opacity 2.00s linear;
    -moz-transition: opacity 2.00s linear;
    -o-transition: opacity 2.00s linear;
    transition: opacity 2.00s linear;
}
.togglingimage.collapse
{
    opacity: 0;
}

关于javascript - 使用 JQuery 将 bootstrap 中的行 col 替换为另一行并淡入淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29022850/

相关文章:

javascript - Google map API v3 - 从搜索框中将 Google map 圆圈放置为纬度/经度

javascript - focusout 事件不适用于动态生成的文本框

javascript - 如何在 Electron 中使用 Bootstrap slider ?

javascript - 简单的 if/else 形式检查(应该很简单)

javascript - 如果 div 为空,则停止在 javascript 中运行函数

javascript - 隐藏顶部图像后,如何将 `Hide Me` 按钮从底​​部带到网页顶部?

javascript - firebase firestore 和 grpc 中未建立连接错误

javascript - 必须在 Angular 的表单中为名称提供一个值

javascript - 如何在没有 Flash 的情况下使用 HTML5 将实时视频流式传输到 Wowza?

html - 一组图像链接(具有悬停效果)、标题和描述的语义 html 结构?