2017-01-21 7 views
1

Я использую Reveal.js, и я пытаюсь изменить тему при изменении слайда. Я попытался это, но он не работает:Reveal.js - Невозможно изменить тему

Reveal.addEventListener('slidechanged', function(){ 
    document.getElementById('theme').setAttribute('href','css/theme/black.css'); 
}); 

Я также попробовал это на своей собственной внешней стороны слушателя событий, но он не работает:

document.getElementById('theme').setAttribute('href','css/theme/black.css'); 

Почему не это изменить тему? Спасибо

ответ

0

Убедитесь, что DOM и библиотека загружены до запуска вашего скрипта. Попробуйте переместить его перед закрывающим тегом </html>:

<script> 
    Reveal.addEventListener('slidechanged', function(){ 
    document.getElementById('theme').setAttribute('href','css/theme/white.css'); 
    }); 
</script> 
</html> 
+0

Он по-прежнему не работает. Кстати, я не использую jQuery – Lumo5

+0

Я отредактировал свой ответ. Я добавил ваш скрипт на демонстрационную страницу opensjs, и это работает для меня. Переместите свой скрипт в нижней части страницы и, если он все еще не работает, посмотрите, есть ли в консоли какие-либо ошибки. – SLePort

+1

Ошибка идентификации с идентификатором исходного тега html. Теперь это исправлено. благодаря – Lumo5

 Смежные вопросы

  • Нет связанных вопросов^_^