Это легко сделать, но требует небольшого изменения кода для плагина, который вы используете, поэтому он принимает опцию конфигурации duration
. Сначала добавьте значение по умолчанию duration
:
var options = $.extend({
callback : function(){},
timestamp : 0,
duration : 'fast'
},prop);
Затем передайте объект параметров в функцию switchDigit (где происходит анимация)
// This function updates two digit positions at once
function updateDuo(minor,major,value){
switchDigit(positions.eq(minor),Math.floor(value/10)%10, options);
switchDigit(positions.eq(major),value%10, options);
}
и
// Creates an animated transition between the two numbers
function switchDigit(position,number,options){
Затем убедитесь, что вызовы animate действительно используют переданный параметр duration
:
digit
.before(replacement)
.removeClass('static')
.animate({top:'2.5em',opacity:0},options.duration,function(){
digit.remove();
})
replacement
.delay(100)
.animate({top:0,opacity:1},options.duration,function(){
replacement.addClass('static');
});
Тогда вы можете сделать это:
$('.countdownSecond').countdown({
timestamp : ts,
duration: 0, // animation runs instantly, change happens without transition effects.
callback : function(days, hours, minutes, seconds){
// do stuff
}
});
Вот как все это jsFiddle .