2013-05-17 22 views
2

如果部分隱藏,請如何動態更改div的位置。 我有一個主包裝div其中有overflow:hidden。我不能改變這一點,因爲我正在使用動畫。如果部分隱藏,請更改div位置

如何在點擊按鈕後動態檢測div是否部分/完全隱藏,然後更改其位置。

enter image description here

+0

你能準備一個[小提琴](http://jsfiddle.net)嗎?!但是,如果我理解你的問題並給出一個簡短的答案,基本上你已經測試了scrollposition,並將它與你的div-offset進行比較。 – yckart

+0

好的,我在做小提琴。 – user007

+0

你有什麼嘗試?這些信息很重要。如果你還沒有嘗試過什麼,爲什麼不呢? – SomeShinyObject

回答

2

使用的offset()outerHeight()組合找到div的底部y座標,看看是否比窗口的高度。如果是這樣,請將其移至上方。

這適用於非滾動頁面。如果您的頁面滾動,則會更復雜一些。

+0

我希望你的意思是'jQuery.fn.offset'而不是'jQuery.fn.position';) – yckart

+0

@yckart:良好的調用。 – Travesty3

+0

...和'jQuery.fn.outerHeight'在這裏是更好的選擇,所以我認爲:P – yckart