javascript - 将多个 div 作为一个滑动到一侧

标签 javascript jquery css html

我正在尝试使导航栏显示在一行中。为了提问,我创建了 this fiddle 。我想隐藏红色 divs作为一个div单击黑色到一侧 div .所以我把所有的红色divs合二为一<div class="box"></div>并试图滑动盒子div .但它搞砸了。它不会像火车那样走到一边,而是扩展到多行然后隐藏起来。我也可以滑动 divsslide但它看起来像this .这不是我想要的,因为它会自己隐藏每一个。

最佳答案

这可能对你有用

FIDDLE

js:

state = true;
$('.clickMe').click(function () {
    if (state) {
        $("#inner").animate({
            left: '-100px'
        }, "slow");
        state = false;
    } else {
        $("#inner").animate({
            left: '0px'
        }, "slow");
        state = true;
    }

});


html:

<div class="clickMe"></div>
<div id="outer">
    <div id="inner">
        <div class="slide"></div>
        <div class="slide"></div>
        <div class="slide"></div>
    </div>
</div>

关于javascript - 将多个 div 作为一个滑动到一侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22895846/

相关文章:

javascript - 判断浏览器是否有mp3、音频编码、视频编码和打印功能的javascript代码是什么?

javascript - 我如何使用 Lodash 实现这一目标?

javascript - 在匹配元素上设置点击事件

javascript - 仅将 CSS 规则应用于 <tr> 中的第一个 <td> 而不分配类/id?

css - 如何改变liferay的header部分的大小?

javascript - 如何在当前视口(viewport)中找到表格的边界(终点)?

javascript - 更改单选按钮和复选框的默认行为

javascript - 如何解析并输出具有动态值的JSON对象?

javascript - 从右向左和从左向右滑动(不工作)

javascript - 从下拉框中获取文本?