我正在使用 coda-slider就像在示例 2 中一样。现在我不希望 slider 在最后一个元素上倒回第一个元素的行为。我希望 slider 只向正确的方向移动(当然从第一个元素开始)。
coda slider 似乎使用了 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
函数中的参数是否有可能完成这项工作?
coda slider 本身只支持 this parameters .
最佳答案
Coda Slider 使用 serialScroll。如果不希望 slider 到达末尾后返回到第一个元素,请打开 jquery.serialScroll 文件(jquery.serialScroll-1.2.1.js),转到第 37 行并将循环从“true”更改为为“假”。
cycle:false, //cycle endlessly ( constant velocity )
关于javascript - 如果 slider 从头开始,Coda-Slider 不应滑回所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7955433/