javascript - html5演示文稿

标签 javascript html navigation presentation

我一直在看http://html5slides.googlecode.com/svn/trunk/template/index.html#1并想知道是否可以修改此代码,以便可以有不止一行。

例如,现在它只能左右滑动,但如果我想通过按向下箭头向下滑动?它将需要一个单独的行,具有单独的左/右导航等等。

我一直在尝试这样做,但脚本计算了所有 <article>标签并最终将它们放在一行中。

有人知道如何尝试它或者其他一些可以像上面描述的那样工作的脚本吗?主要思想是最终得到一种可以使用箭头在各个方向导航的网格。

最佳答案

  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();
     }
  }

这些似乎是驱动幻灯片翻转的主要功能。 没有理由您不能将其扩展为 curSlideXcurSlideY 并让 updateSlide 横向或纵向移动,具体取决于两者中的哪一个发生了变化。

在你的html中

  <section id=slides>
      <atricle></article>
      <atricle></article>
      <atricle></article>
  </section>

文章被赋予动态类来确定它们是否很大,或者是否变小并放在一边。

您可以通过更多部分添加更多行,并让更新改变它们的类,就像文章类移动以适应选择的文章和行一样。

关于javascript - html5演示文稿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11455156/

相关文章:

javascript - 是否可以在水平镜像的html中重复背景图像

android - 为抽屉导航中的图标制作颜色

css - 手动拆分 css 命令

javascript - chrome 的 document.hasFocus()

php - 正在使用 PHP 通过 HTML 表单插入 MySQL,但数据不可搜索

javascript - 将变量分配给输入值

javascript - jQuery 导航数组,寻找优雅的解决方案

javascript - 如何在React中的事件发生后触发效果

javascript - 在 AngularJS 中自动生成具有特定名称的变量

javascript - JS/jQuery : Variable . css() 属性名