क्या वर्तमान में चल रहे jQuery एनीमेशन के duration
को दो अलग-अलग मानों के बीच बदलना संभव है?एनिमेटिंग के दौरान jQuery की एनीमेशन अवधि बदलें
मैं प्रत्यक्ष काम के माध्यम से duration
बदलने की कोशिश की है, लेकिन कोई सफलता:
var timing = { duration: 4000 };
$(document).click(function (e) {
timing.duration = 1000;
});
$('#foo').animate({top:200, left:200}, timing);
... और यहां तक कि, fx.options.duration
step
में -method बदलते चल एनीमेशन को प्रभावित नहीं करता:
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
}
});
यहां एक fiddle खेलने के लिए है। कोई विचार यह कैसे किया जा सकता है?
यदि आप jQuery 2.0 से jQuery पर स्विच करते हैं> = 1.7.2 यह (कुछ हद तक) काम करता है। मुझे लगता है कि हाल ही में किए गए बदलावों के साथ jQuery टीम ने एनीमेशन से संबंधित कार्यों पर किया है। – Mahn
@ महन हाँ, धन्यवाद! मैंने देखा है कि ... मैं अब कोर में हूं, यह पता लगाने की कोशिश करें कि इसे कैसे बाहर निकालना है! – yckart