我有这个功能:
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 时代码不同步?