スキニング、構成、およびjsFiddleプロジェクトへのanythingSliderの実装を開始しましたが、サムネイル/スライダーシステムを実装すると、キャプションがトランジション/ロード時にアニメーション化されなくなることに気付きました。jQueryはjavaScriptボックスで互いに競合している可能性があります。
ここでフィドルをチェックできます:http://jsfiddle.net/jodriscoll/fKCFE/。
理論的には、キャプションは画像の下からスライドインし、あるスライドから別のスライドへのスライド/トランジションのロード時に表示される必要があります。
これが私が好む方法で機能する例です:http://jsfiddle.net/jodriscoll/fKCFE/51/
// caption toggle animation time
var toggleTime = 500,
// always show caption when slide comes into view
showCaptionInitially = true,
updateCaption = function(slider, init) {
if (init && showCaptionInitially) {
setTimeout(function() {
slider.$targetPage.find('.caption').animate({
bottom: 0
}, toggleTime);
}, slider.options.delayBeforeAnimate + toggleTime);
} else if (!init) {
var cap = slider.$lastPage.find('.caption');
cap.css('bottom', -cap.innerHeight());
}
};
$('#slider').anythingSlider({
// buildNavigation : false,
// *********** Callbacks ***********
// Callback when the plugin finished initializing
onInitialized: function(e, slider) {
slider.$items.each(function() {
var cap = $(this).find('.caption');
cap.css('bottom', -cap.innerHeight()).click(function() {
cap.animate({
bottom: (cap.css('bottom') === "0px" ? -cap.innerHeight() : 0)
}, toggleTime);
});
});
updateCaption(slider, true);
},
// Callback before slide animates
onSlideBegin: function(e, slider) {
updateCaption(slider, true);
},
// Callback after slide animates
onSlideComplete: function(slider) {
updateCaption(slider, false);
}
});