我嘗試使用jQuery的我的頭動畫,動畫減慢我加入後:Jquery的反應時間慢
else if (headeranimated && $(this).scrollTop() > 1200)
else if (headeranimated2 && headeranimated && $(this).scrollTop() < 1000)
我要等待幾秒鐘的動畫的第二部分。這段代碼有什麼問題嗎?
謝謝
// header animation
var headeranimated2 = false;
var headeranimated = false;
var headeranimated3 = false;
$(window).scroll(function() {
if ($(window).width() > 800) {
if (!headeranimated && $(this).scrollTop() > 500) {
$('#headerpattern').animate({
left: "-40%"
}, 800);
headeranimated = true;
} else if (headeranimated && $(this).scrollTop() > 1200) {
$('#headerpattern').animate({
top: "-20%"
}, 200);
headeranimated2 = true;
} else if (headeranimated2 && headeranimated && $(this).scrollTop() < 1000) {
$('#headerpattern').animate({
top: "0"
}, 200);
headeranimated2 = false;
headeranimated3 = true
} else if (headeranimated3 && !headeranimated2 && $(this).scrollTop() < 400) {
$('#headerpattern').animate({
left: "0"
}, 800);
headeranimated = false;
headeranimated3 = false;
}
} else {
if (!headeranimated && $(this).scrollTop() > 500) {
$('#headerpattern').animate({
top: "-8%"
}, 1200);
headeranimated = true;
} else if (headeranimated && $(this).scrollTop() < 400) {
$('#headerpattern').animate({
top: "0"
}, 800);
headeranimated2 = false;
}
}
});
是啊,這似乎是這裏最簡單的解決方案,但我只是想知道是否會影響性能(速度較慢的計算機)如果我只是讓滾動功能繼續運行? – 2014-11-24 09:42:31
是的.stop()會影響動畫,因爲它不是觸控板友好的。 – 2014-11-24 09:45:07
@鄭王嗯問題是,用戶滾動的時間越長,動畫隊列變得越大。即使它不是性能問題,您的效果也會在再次運行_correct_之前被阻止很長時間。特別是對於觸摸設備,這可能是一個巨大的問題。通常我會說使用'.animation'這種效果是不可行的。 – 2014-11-24 09:49:28