Có thể thay đổi duration
của hoạt ảnh jQuery đang chạy giữa hai giá trị khác nhau không?Thay đổi thời lượng hoạt ảnh của jQuery trong khi hoạt ảnh
Tôi đã cố gắng để thay đổi duration
qua giao trực tiếp, nhưng không thành công:
var timing = { duration: 4000 };
$(document).click(function (e) {
timing.duration = 1000;
});
$('#foo').animate({top:200, left:200}, timing);
... và thậm chí, thay đổi fx.options.duration
trong step
-method không ảnh hưởng đến hình ảnh động chạy:
var state = false,
$(document).click(function (e) {
state = true;
});
$('#foo').animate({top:200, left:200}, {
duration: 4000,
step: function(now, fx){
if(state) fx.options.duration = 1000;
console.log(fx.options.duration); // 1000
}
});
Đây là số fiddle để phát xung quanh. Bất kỳ ý tưởng nào có thể thực hiện điều này?
Nếu bạn chuyển từ jQuery 2.0 sang jQuery> = 1.7.2 nó (phần nào) hoạt động. Tôi đoán nó đã làm với những thay đổi gần đây của đội jQuery đã làm trên các chức năng liên quan đến hoạt hình. – Mahn
@Mahn Vâng, cảm ơn! Tôi đã nhận ra rằng ... Tôi đang ở trong lõi bây giờ, cố gắng tìm ra cách để giải quyết điều đó! – yckart