function nextSlide() {
if (buildNextItem()) {
return;
}
if (curSlide < slideEls.length - 1) {
curSlide++;
updateSlides();
}
}
function prevSlide() {
if (curSlide > 0) {
curSlide--;
updateSlides();
}
}
function updateSlides() {
for (var i = 0; i < slideEls.length; i++) {
switch (i) {
case curSlide - 2:
updateSlideClass(i, 'far-past');
break;
case curSlide - 1:
updateSlideClass(i, 'past');
break;
case curSlide:
updateSlideClass(i, 'current');
break;
case curSlide + 1:
updateSlideClass(i, 'next');
break;
case curSlide + 2:
updateSlideClass(i, 'far-next');
break;
default:
updateSlideClass(i);
break;
}
}
triggerLeaveEvent(curSlide - 1);
triggerEnterEvent(curSlide);
window.setTimeout(function() {
// Hide after the slide
disableSlideFrames(curSlide - 2);
}, 301);
enableSlideFrames(curSlide - 1);
enableSlideFrames(curSlide + 2);
if (isChromeVoxActive()) {
speakAndSyncToNode(slideEls[curSlide]);
}
updateHash();
}
}
這些似乎是驅動滑動翻轉的主要功能。 沒有理由,您不能將其展開爲curSlideX
和curSlideY
,並且updateSlide
可以橫向或縱向移動,具體取決於兩者中的哪一個發生了變化。
在HTML
你有
<section id=slides>
<atricle></article>
<atricle></article>
<atricle></article>
</section>
與物品被賦予動態類,以確定是否是大或變小,到一邊。
您可以按更多節添加更多行,並使更新改變其類的方式與文章類四處移動以適應選定的文章和行相同。
謝謝@gbtimmon的回答。從理論上講,我可以看到你在這裏做什麼,但事實證明,這是高於我的頭,我缺乏這種編程技能。 所以,如果有人能夠幫助我進一步修改這個腳本,我會非常感激,儘管我意識到這是一個非常天真的請求;-) – Tomarz 2012-07-13 10:58:26