jquery - 首先在 bxslider 中滑动以从容器中间开始,而不是离开

标签 jquery css bxslider

当我给 bxslider 容器设置 100% 的宽度时,第一张幻灯片始终出现在左侧,而下一张幻灯片将被裁剪。我想要的是让第一张幻灯片显示在中间,上一张和下一张幻灯片在两侧裁剪。这可能吗?

HTML:

<div id="container-carousel">
    <ul class="carousel">
        <li><img src="http://parade.condenast.com/wp-content/uploads/2013/12/pizza-cat.jpg" /></li>
        <li><img src="http://parade.condenast.com/wp-content/uploads/2013/12/pizza-cat.jpg" /></li>
        <li><img src="http://parade.condenast.com/wp-content/uploads/2013/12/pizza-cat.jpg" /></li>
        <li><img src="http://parade.condenast.com/wp-content/uploads/2013/12/pizza-cat.jpg" /></li>
    </ul>
</div>

CSS:

#container-carousel {
    width: 750px;
    border: 3px solid red;
}

.bx-wrapper {
   min-width: 100%;
}

jQuery:

$('.carousel').bxSlider({
    slideWidth: 500,
    minSlides: 1,
    moveSlides: 1,
    slideMargin: 0
});

http://jsfiddle.net/uHCZ8/

已解决(响应式): http://jsfiddle.net/TPspv/4/

最佳答案

认为这就是您想要的,但如果不是,请告诉我。 Fiddle

您需要做两件事才能实现这一目标。首先,您必须去掉幻灯片的宽度。

jQuery
$('.carousel').bxSlider({
    minSlides: 1,
    moveSlides: 1,
    slideMargin: 0
});

然后您需要为每个图像添加 margin: 0 auto 使其在 li 中居中。

CSS

.carousel li img {
    margin: 0 auto;
}

请告诉我这是否是您想要的。

关于jquery - 首先在 bxslider 中滑动以从容器中间开始,而不是离开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25018585/

相关文章:

html - 我怎样才能使 div 与其他 div 相邻,但像屏幕截图中那样将它们保持在原位

jquery - 自适应 bxSlider 宽度或中心图像

jquery - <ul> 中的 <li> 元素数量是否有限制?

javascript - jquery toggleClass 不工作

jquery - 如何从多选框中删除一个选项?

html - 图像 slider 不起作用

javascript - 在剑道圆环图中放置文本

jquery - 如何在Chart.js中获取点击事件

javascript - 如何在浏览器调整大小时重新加载 Javascript? BX slider 轮播

javascript - bxslider设置不同侧停顿长度卡在页面上