【发布时间】:2011-12-18 19:38:36
【问题描述】:
我正在使用coda-slider,就像示例 2 中一样。现在我不希望滑块在最后一个元素上后退到第一个元素的行为。我希望滑块只向正确的方向移动(当然从第一个元素开始)。
尾声滑块似乎使用了 jQuery animate 函数:
function autoSlide() {
if (navClicks == 0 || !settings.autoSlideStopWhenClicked) {
if (currentPanel == panelCount) {
var offset = 0;
currentPanel = 1;
} else {
var offset = - (panelWidth*currentPanel);
currentPanel += 1;
};
alterPanelHeight(currentPanel - 1);
// Switch the current tab:
slider.siblings('.coda-nav').find('a').removeClass('current').parents('ul').find('li:eq(' + (currentPanel - 1) + ') a').addClass('current');
// Slide:
$('.panel-container', slider).animate({ marginLeft: offset }, settings.slideEaseDuration, settings.slideEaseFunction);
setTimeout(autoSlide,settings.autoSlideInterval);
};
};
animate 函数中的参数是否有可能完成这项工作?
尾声滑块本身只支持this parameters。
【问题讨论】:
-
为了确保我理解正确,您只希望滑块从第一个元素移动到最后一个元素而不重新启动?
-
它应该重新启动!但它应该是朝着正确方向的无限循环。现在他从第一个元素转到第五个元素,然后快速向后滑动(5,4,3,2,1)并再次开始正常滑动。我只想要一个正常的滑动1,2,3,4,5,1,2,3,4,5,1,...
-
所以你只是不想在重启时看到过渡?
-
正确。而不是这个过渡,我想要幻灯片到下一个项目(在这种情况下是第一个元素)。
标签: javascript jquery slider coda-slider