我已经开始将anythingSlider 蒙皮、配置和实现到一个jsFiddle 项目中,我注意到一旦我实现了缩略图/滑块系统,我的字幕在转换/加载时不再动画。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);
}
});