我一直在让自己发疯,试图完成这项工作。我的尝试变体变得非常尴尬 - 我似乎无法弄清楚 Niall 滑块要我做什么才能触发滑块转到下一帧而不单击任何内容。
我想要的是当表单元素更改时滑块滑动到下一帧。因此,使用 jquery 应该很简单:
$(document).ready(function()
{
$('#radioButton').change(function(){
GO TO THE NEXT FRAME
});
})
但显然事情并没有那么简单。我已经尝试了很多东西。一些绝望的事情。主要是试图触发他的部分代码。似乎使下一帧发生的代码是以下代码:
$('#coda-nav-right-' + sliderCount + ' a').click(function(){
navClicks++;
if (currentPanel == panelCount) {
offset = 0;
currentPanel = 1;
alterPanelHeight(0);
slider.siblings('.coda-nav').find('a.current').removeClass('current').parents('ul').find('a:eq(0)').addClass('current');
} else {
offset = - (panelWidth*currentPanel);
alterPanelHeight(currentPanel);
currentPanel += 1;
slider.siblings('.coda-nav').find('a.current').removeClass('current').parent().next().find('a').addClass('current');
};
$('.panel-container', slider).animate({ marginLeft: offset }, settings.slideEaseDuration, settings.slideEaseFunction);
if (settings.crossLinking) { location.hash = currentPanel }; // Change the URL hash (cross-linking)
return false;
});
这是我对 javascript 非常平庸和对 Niall 的代码相当不熟悉的结合。它的评论很好,但我不能准确地告诉每一行发生了什么。当我看到时,我不确定如何使用我的 .change 函数来实现同样的事情。
无论如何,如果有人能对此有所了解,我将不胜感激。我想如果我能得到帮助来解决这个问题,它也可能对我有所帮助。我认为这里有一些关于 javascript 的东西我不理解,但我不知道它是什么。