Вы можете "play"
это, привязать к событию "frameChange"
, чтобы проверить целевой кадр, и когда это будет достигнуто, "stop"
это.Примерно так:
$('#your_reel_image')
.trigger('play')
.bind('frameChange', function(){
if ($(this).reel('frame') == target_frame){
$(this).trigger('stop');
}
});
Просто учтите тот факт, что на более медленных устройствах, таких как мобильные устройства, некоторые кадры могут быть пропущены, чтобы поддерживать требуемую скорость анимации.
Вытакже получите frame
в качестве третьего аргумента обработчика событий, чтобы сохранить себе дополнительный вызов .reel()
внутри обработчика, поэтому приведенное выше можно изменить следующим образом:
$('#your_reel_image')
.trigger('play')
.bind('frameChange', function(e, depr_frame, frame){
if (frame == target_frame){
$(this).trigger('stop');
}
});
РЕДАКТИРОВАТЬ:
Начиная с версии 1.3, вы можете заменить приведенное выше решение вызовом просто:
$('#your_reel_image').trigger('reach', target_frame);
Барабан оживит кратчайший путь к данному кадру и остановится на этом.