這是我想創建(JSFiddle)效果:如何創建高效的無限循環揮動的文本動畫?
$('.header h1 span').each(function() { // each letter is contained inside a <span> element
var that = $(this);
setTimeout(function() {
that.animate({
top: "-10px"
}, animateTime/2)
.animate({
top: "10px"
}, animateTime/2);
}, that.index() * 100);
});
結果:
這似乎是成功的。不過,我跑進它看起來像這樣切換標籤後的問題,然後回來:
在上面的小提琴,我試圖「修理」這通過使動畫停止時標籤不專心。這比當我不檢查標籤無焦點時更好,但它仍然存在問題。這是我使用這樣做代碼:
var running = true;
document.addEventListener('visibilitychange', function(){
console.log("Running:" + running);
running = !document.hidden;
if(!running) clearQueues();
})
如果用戶花費不到幾秒鐘從標籤消沉,動畫看起來像第二GIF再次,我不明白的方式避免這種情況。我試過使用requestAnimationFrame()
,但我無法弄清楚如何使其行爲正確。
所以,我的問題是:我該如何防止動畫受到選項卡未被聚焦的影響?
獎勵積分(比喻),如果你能幫助我在移動設備上提高效率,
你是什麼意思與 「加分」? –
簡單地使用gif有什麼效果,你已經找到了什麼? – JonSG
@CeylanMumunKocabaş只是一個笑話;沒有任何「要點」,但我會很感激有人提供該子問題的答案,儘管它沒有任何要求。 – Dubstaphone