我找到了这个脚本:http ://www.queness.com/post/3036/create-a-custom-jquery-image-gallery-with-jcarousel
除了一件事之外,它拥有我需要的一切。右侧的选择正在更改,但左侧的预览始终相同。
有谁知道如何改变这个?
我找到了这个脚本:http ://www.queness.com/post/3036/create-a-custom-jquery-image-gallery-with-jcarousel
除了一件事之外,它拥有我需要的一切。右侧的选择正在更改,但左侧的预览始终相同。
有谁知道如何改变这个?
您可以使用itemFirstInCallback
回调jCarousal
来更改预览像这样
function mycarousel_itemFirstInCallbackBeforeAnimation(carousel, item, idx, state) {
$('div#slideshow-carousel li a img').stop(true, true).css({'opacity': '0.5'});
$('div#slideshow-carousel li a').each(function () {
if ($('a',item).has('span').length)
$('a',item).children('img').css({'opacity': '1.0'});
});
if (!$('a',item).has('span').length) {
$('div#slideshow-carousel li a img').stop(true, true).css({'opacity': '0.5'});
$('a',item).stop(true, true).children('img').css({'opacity': '1.0'});
}
$('div#slideshow-main li').removeClass('active');
$('div#slideshow-main li.' + $(item).find('a').attr('rel')).addClass('active');
}
然后你可以用上面的回调调用jCarousal
$('#carousel').jcarousel({
vertical: true,
scroll: 1,
auto: 2,
wrap: 'last',
itemFirstInCallback: {
onBeforeAnimation: mycarousel_itemFirstInCallbackBeforeAnimation
},
initCallback: mycarousel_initCallback
});