github https://github.com/hakimel/reveal.js/blob/master/js/reveal.jsでホストされているソース コードを見ると、それが何をしているかを正確に確認できます。
2D および 3D 変換などのブラウザー CSS 機能をチェックします。
// Detect support for CSS 3D transforms
supports3DTransforms = 'WebkitPerspective' in document.body.style ||
'MozPerspective' in document.body.style ||
'msPerspective' in document.body.style ||
'OPerspective' in document.body.style ||
'perspective' in document.body.style
基本的なイベントリスナーを使用します
// Force a layout when the whole page, incl fonts, has loaded
window.addEventListener( 'load', layout, false );
...
/**
* Binds all event listeners.
*/
function addEventListeners() {
window.addEventListener( 'hashchange', onWindowHashChange, false );
window.addEventListener( 'resize', onWindowResize, false );
...
ソース コードには実際に適切なコメントが付けられているので、かなりのことを学べるはずです。