我正在为平板电脑开发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);
}
我认为这一切都相对简单 - 但我不想重新发明轮子......当然,我的情况比这个例子复杂得多。 所以我的问题是:
它是HTML5 / CSS3 / jQuery项目。
谢谢。
答案 0 :(得分:2)
您可以查看Deck.js
这是一个使用HTML5和JavaScript构建的功能齐全的幻灯片。
答案 1 :(得分:1)
Here's a lovely example。它是一个HTML5网站,作为幻灯片构建,展示了HTML5的许多新的和闪亮的东西。它具有幻灯片之间的过渡,支持箭头键甚至不同的样式(按T切换主题)。