【发布时间】:2016-08-06 20:02:25
【问题描述】:
我正在使用 bxSlider,对于每张幻灯片,我都有几个 HTML 元素,而不仅仅是一个图像。我需要使活动幻灯片比其他幻灯片更大,我已经使用 css 缩放和过渡实现了这一点,但是当我从第一张幻灯片移动到第二张幻灯片或从第二张幻灯片移动到第一张时,我的过渡丢失了,我意思是它只会长大但不做动画,其他所有幻灯片都可以,有人知道为什么这个过渡会中断吗?
这是我的代码
$('#sliderTrend').bxSlider({
slideWidth: 300,
minSlides: 1,
maxSlides: 3,
moveSlides: 1,
slideMargin: 3,
pager: false,
onSliderLoad: function () {
$('#sliderTrend>div:not(.bx-clone)').eq(1).addClass('active-slide');
$('#sliderTrend>div:not(.bx-clone)').eq(1).removeClass('inactive-slide');
},
onSlideBefore: function ($slideElement, oldIndex, newIndex) {
$('.slideC2').removeClass('active-slide');
$('.slideC2').addClass('inactive-slide');
$($slideElement).next().removeClass('inactive-slide');
$($slideElement).next().addClass('active-slide');
}
});
这些是我的 css 类
.active-slide {
zoom:100%;
margin-top:0px;
-moz-transition: zoom 150ms linear, margin-top 150ms linear;
-webkit-transition: zoom 150ms linear, margin-top 150ms linear;
-o-transition: zoom 150ms linear, margin-top 150ms linear;
transition: zoom 150ms linear, margin-top 150ms linear;
}
.inactive-slide {
zoom:75%;
margin-top:60px;
-moz-transition: zoom 150ms linear, margin-top 150ms linear;
-webkit-transition: zoom 150ms linear, margin-top 150ms linear;
-o-transition: zoom 150ms linear, margin-top 150ms linear;
transition: zoom 150ms linear, margin-top 150ms linear;
}
【问题讨论】:
-
你能提供你的代码的jsfiddle吗?
标签: javascript jquery-plugins bxslider