2013-12-06 3 views
1

Как я могу интерактивно перейти к конкретному слайду?Перейти к слайду #n

Программно, я могу использовать Reveal.slide (indexh, indexv, indexf).

Например, на S5 я могу ввести номер слайда, а затем нажать Enter.

+1

Вы можете переопределить default keybindings: https://github.com/hakimel/reveal.js/#keyboard-bindings – Amanda

+0

Хорошо, но мне не очевидно, как определить новый keybinding, который обеспечивает такое же поведение, как и в S5. И разве мы не должны предлагать разработчикам (-ам) показать эту функцию? –

+1

Весь интерес к бесплатному программному обеспечению заключается в том, что мы можем добавить эту функцию и передать ее как запрос на извлечение. – Amanda

ответ

4

Есть краткие инструкции по переопределению привязок по умолчанию в Reveal.js Documentation. Они говорят, что это:

Reveal.configure({ 
    keyboard: { 
    13: 'next', // go to the next slide when the ENTER key is pressed 
    27: function() {}, // do something custom when ESC is pressed 
    32: null // don't do anything when SPACE is pressed (i.e. disable a reveal.js default binding) 
    } 
}); 

Кодовые ключи для номеров 1-9 49-57 (0 48), так что мое чтение переключателя reveal.jsevent.keycode предлагает вы хотите что-то вроде:

Reveal.configure({ 
    keyboard: { 
    56: slide(8), 
    } 
}); 

Я m не много jQuery whiz, но записывая функцию, которая отмечает любые дополнительные цифры и ждет , введите, прежде чем прыгать на слайд n выглядит как своего рода продвинутый вызов уровня начинающего (и вопрос, который может помочь вам с большим количеством людей). Вопрос: что должно произойти, если я наберу не номер, прежде чем я доберусь до , введите? Что такое qвведите сделать?

+0

Я предполагаю, что нецифровой ключ, следующий за цифровым ключом, должен просто игнорироваться. –

0

Всего одно примечание к коду Аманды. Где я могу это выразить? Я не знаю: Это только в index.html, в конце:

 Reveal.initialize({ 
      controls: false, 
      progress: true, 
      history: true, 
      center: true, 
      keyboard: { 
       13: 'next', // go to the next slide when the ENTER key is pressed 
       27: function() {}, // do something custom when ESC is pressed 
       32: null // don't do anything when SPACE is pressed (i.e. disable a reveal.js default binding) 
      }, 
      theme: Reveal.getQueryHash() 
0

Для последней версии Reveal, я использовал это, чтобы заставить его работать

Reveal.initialize({ 

    keyboard: { 
     56: function() { Reveal.slide(8) }, 
    }, 
}); 
Смежные вопросы