私はこの機能を持っています:
var decreaseBar = function (barElement) {
insertCSSTransitions(barElement);
$(barElement).find('.bar').width(0);
}
insertCSSTransitions(barElement)
関数は、これを行います:
var insertCSSTransitions = function (barElement) {
var timeBar = settings.timeBar;
$(barElement).find('.bar').attr('style', 'transition:width ' + timeBar + 's; -moz-transition:width ' + timeBar + 's; -webkit-transition:width ' + timeBar + 's; -o-transition:width ' + timeBar + 's');
}
何が起こるか: cssTransitions のスタイルが機能する前に、$(barElement).find('.bar').width(0);
行が を 0 に設定します。width
decreaseBar
関数をそれに変更すると、機能するためです。
var decreaseBar = function (barElement) {
insertCSSTransitions(barElement);
// set a delay of 1 second before set to 0
setTimeout(function() {
$(barElement).find('.bar').width(0);
}, 1000)
}
jQuery で DOM を操作するとコードが同期されませんか?