Я пытаюсь использовать ProgressBar.js в моем приложении Rails, но я признаюсь, что не знаю много Javascript. У меня есть этот код в одном из моих взглядов:ProgressBar.js работает только после обновления страницы
<div class="circleprogress" id="circleprogress"></div>
<script type="text/javascript">
window.onload = function onLoad() {
var circle = new ProgressBar.Circle('#circleprogress', {
color: '#38A6A6',
duration: 3000,
easing: 'easeInOut',
strokeWidth: 7,
trailColor: '#D5D5D5',
trailWidth: 1,
text: {
value: <%= (@percentage_of_goal * 100).round %> + '%'
},
});
circle.animate(<%= @percentage_of_goal%>);
};
</script>
И @percentage_of_goal
уже определен в моем контроллере. Код работает нормально, но только после обновления страницы.
Я рассмотрел other questions, который, похоже, имеет ту же проблему, но решение заключается в установке драгоценного камня jquery-turbolinks
, и я уже сделал это и потребовал его в своем приложении application.js, и он по-прежнему работает только после перезагрузить.
Как исправить это?
Что делать, если вы меняете window.onload на window.ready? –