jquery - 在单行中滑动 div

标签 jquery css

如何让div在按钮左/右键单击时单行滑动?
类似于 this 画廊的底部

这是我在 JSFiddle 中的尝试

$( "#right" ).click(function() {
    $( ".block" ).animate({ "left": "+=50px" }, "slow" );
    });
    $( "#left" ).click(function(){
    $( ".block" ).animate({ "left": "-=50px" }, "slow" );
    });

最佳答案

这是更新的 FIDDLE .

尝试使用 scrollLeft 而不是 left 属性:

$( "#right" ).click(function() {
    $( ".box" ).animate({
        scrollLeft: '+=' + $( ".box" ).width()
    });
});
$( "#left" ).click(function(){
    $( ".box" ).animate({
        scrollLeft: '-=' + $( ".box" ).width()
    });
});

这给您带来了巨大的优势,即您无需检查方框是否会允许的最大位置。

您还需要修改 CSS:

.box {
    width: 600px;
    background-color: #000;
    overflow:hidden;
    white-space: nowrap;
}
.block {
    display:inline-block;
    background-color: #abc;
    width: 90px;
    height: 90px;
    margin: 5px;
    margin-left: 10px;
}

这里最重要的事情(对于机制工作必不可少)是 overflow: hiddenwhite-space: nowrap in .box class 和 display: inline-block in .block 类。

关于jquery - 在单行中滑动 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19254843/

相关文章:

javascript - 如何同时执行动画和淡出?

javascript - 如何让图像显示在div的底部

javascript - fadeToggle 似乎让隐藏的 div 跳起来

javascript - 即 : The Incredible Jumping Table Header

javascript - 使用 javascript/jQuery 实现的单页应用程序

javascript - CKEditor 5 弹出控件在 Bootstrap 3 - 2018 中不起作用

javascript - 内容高度/宽度更改后如何调整 nyroModal 的大小

javascript - Bootstrap Modal 缩小动画

jquery - 边框可单击且事件已触发,但未遵循链接

jquery.fancybox.js 杀死了我的 CSS3 页面转换模板