我正在尝试使用 bxSlider 在响应式滑块中调整三个轮播中的中心幻灯片的不透明度(以模拟此站点http://www.tyinarchitects.com/),但无法获得正确的语法。
当我使用 $slideElement.addClass('active-slide'); 效果发生了,只是在错误的幻灯片上,所以当我的基本想法有效时,我需要使用 oldIndex 和 NewIndex 而不是 $slideElement 来引用幻灯片。
我尝试了各种排列:-
$slider.children.eq(oldIndex).removeClass('active-slide');
$slider.$children.eq(oldIndex).removeClass('active-slide');
$('.slider2').children.eq(newIndex).addClass('active-slide');
而且它们都只是阻塞了工作,所以我的 JS 语法显然不正确。谁能可怜我?
完整的工作代码是
$(document).ready(function(){
$('.slider2').bxSlider({
slideWidth: 300,
minSlides: 3,
maxSlides: 3,
moveSlides: 1,
slideMargin: 0,
pager: false,
auto: true,
onSlideBefore: function($slideElement, oldIndex, newIndex){
$slideElement.addClass('active-slide');
},
onSlideAfter: function($slideElement, oldIndex, newIndex){
$slideElement.removeClass('active-slide');
}
});