我正在为平板电脑开发 HTML5 应用程序。思路如下:app由5篇文章组成,每篇文章有10张左右的幻灯片。每张幻灯片都非常适合屏幕,并且有左/右按钮可以移动到下一张或上一张幻灯片。幻灯片也可能有一些 jQuery 动画、计时器设置等。还有一个顶级菜单,其中列出了所有文章,用户可以导航到它们。
所以,现在我有 5 个 html 文件,每个文件中有 10 个 DIV,并且我有一些逻辑可以根据用户操作隐藏/显示 div。要求是将所有 5 个文件合并为 1 个 HTML 文件。原因 - 使文章之间的过渡平滑(现在屏幕闪烁 - 因为加载了另一个 HTML 文件)。
我知道我可以使用与现在所有这 50 个 div 相同的方法 - 但是会有很多代码,而且很难理解。我正在考虑为文章/幻灯片之间的转换制作某种状态机:
function changeSlide(bool forward)
{
disableAnimationForAllSlides();
var articleNumber = getArticle();
var currentSlideNumber = getCurrentSlide();
if (currentSlideNumber == 1 && forward == false)
{
goToArticleList();
return;
} else if (currentSlideNumber == 10 && forward == true)
{
goToArticleList();
return;
}
else
{
hideAllSlides();
displaySlide(articleNumber, currentSlideNumber + 1);
enableAnimationForSlide(articleNumber, currentSlideNumber + 1);
}
}
function changeArticle(newArticleNumber)
{
disableAnimationForAllSlides();
hideAllSlides();
displaySlide(newArticleNumber, 1);
enableAnimationForSlide(newArticleNumber, 1);
}
我认为这一切都相对简单——但我不想重新发明轮子……当然,我的情况比这个例子复杂得多。所以我的问题是:
- 这项任务的标准方法是什么 - 在一个 HTML 文件中包含多个幻灯片,并在它们之间进行转换?例如,我应该如何定义下一个/上一个元素等?
- 有没有我可以使用的库/框架?
- 互联网上有没有我可以看的例子?
它是 HTML5/CSS3/jQuery 项目。
谢谢你。