2012-02-04 26 views
0
$("#container").animate({"top": "-=276px"}, "slow"); 

我很想知道,如果我可以在此功能中輕鬆設置最大值,那麼人們不能無限滾動我的容器。我在很多地方搜索過,但只找到了使用附加函數和變量的解決方案。是否真的沒有辦法像... - = 276px < 5520,其中5520是最大值?當使用相對值重複移動jQuery的animate()函數的對象時,您可以設置最大值嗎?

任何幫助,將不勝感激。謝謝你們

回答

0

不幸的不是。我以爲你可以使用其中一個max- CSS屬性,但它們只支持widthheight。退房this link用於對更多的信息,你可以使用其他屬性...

就像你說的,你使用的附加功能已經探索過,但是徹底的緣故,我可能會嘗試這樣的:

var max_top_value = 5520; 
var new_top_value = parseInt($("#container").css("top")) + 276; 

new_top_value = (new_top_value > 5520 ? 5520 : new_top_value); 
$("#container").animate({"top": new_top_value + "px"}, "slow"); 

不完全是你所希望的,但我希望它有幫助!

+0

謝謝你的嘗試克里斯。這有效,但就像我說的我正在尋找一個更簡單的方法來做到這一點。它在一個非常重的JS頁面內,所以更少。但無論如何欣賞細節和例子。謝謝! – justindocanto 2012-02-04 22:41:40

+0

爲什麼頁面如此JS沉重,以及如何將類似的東西推到頂端時,無論如何都需要隱式地進行計算?但冷靜,對不起,我不能更有幫助! – 2012-02-05 06:55:05

相關問題