Сначала вы должны установить интервал для карусели, является data-interval="5000"
по умолчанию, но лучше, чтобы определить, когда вы хотите использовать Jquery и получить это значение.
<div class="carousel slide" data-ride="carousel" id="quote-carousel" data-interval="5000">
Тогда вы должны deactivacte эффект .progress-bar
в CSS.
.progress-bar {
background-color:#F0A340!important;
-webkit-transition: none;
-moz-transition: none;
-ms-transition: none;
-o-transition: none;
transition: none;
}
Теперь вы можете запрограммировать свою функцию, чтобы заполнить индикатор выполнения. Я пишу код в $(document).ready(function()
, чтобы выполнить его как время начала таймера карусели (при загрузке страницы). Я бы использовал setInterval
, чтобы выполнить один и тот же код каждые «x» ms. Я написал 50 ms
и i++;
, потому что я думаю, что визуальный эффект лучше. Но вы можете изменить его, как хотите, например 500 ms
и i+=10
. Вам просто нужно вычислить кратность data-interval
, чтобы определить интервал для заполнения индикатора выполнения.
$(document).ready(function(){
var i = 0;
setInterval(function() {
$('.progress-bar').css('width', i + '%').css('value', i);
i++;
if(i==100)
i = 0;
console.log(i);
}, 50);
});
Надеюсь, что было полезноl.
мой jquery не так уж хорош, не возражаете ли вы показать его в jsfiddle of bootply? – jchan94