2012-05-07 73 views
0

我相信這是容易的,但我沒有運氣看起來一切都完了。我寫了一個分頁jQuery腳本,在我的頁面上動畫列表。我有我顯示這取決於你在哪裏,在列表但它不拿起位置改變在第一時間/隱藏下一個和上一個按鈕。這是我在的jsfiddle代碼:的JavaScript未檢測到變化

http://jsfiddle.net/mikeoram/t4787/

我敢肯定,我只是簡單的東西,所有的建議將是有益的。

請只回答我的問題,是有原因,我做我的方式,我也就沒能以不同的方式進行。

感謝,

邁克

+1

你可以發佈你的HTML代碼? –

+1

請發表一些HTML或使用http://jsfiddle.net。這容易我們的生活,並有助於更快地回答。 – rcdmk

+0

_「請只回答我的問題,是有原因,我做我的方式,並沒有它不能做不同的。」 _這聽起來很苛刻的,而不是對人有很大的態度只是想幫助。此外,你的問題留在這裏以幫助未來的其他人,所以任何改善建議都遠遠超出你的迫切需求。 – Sparky

回答

1

首先,top是指在層次結構中的頂部窗口的保留變量。內部函數總是聲明變量所以也沒有惹你的代碼的其餘部分:

var top = $('.paginate').css('top'); 

二,使用正則表達式從頂部的值刪除非數字,所以它永遠是一個有效的整數:

看到這個http://jsfiddle.net/MaLDK/1/

+0

感謝您的幫助,iv做出了您的修正,但它仍然沒有解決我的問題。請參閱jsFiddle上的示例:http://jsfiddle.net/mikeoram/t4787/ –

+0

另請注意,我已將'buttons()'調用直接移至'animate()'調用的回調函數,因此它會執行只要動畫結束。另外,比較必須是字符串:'top ==「0」',因爲'top'變量是一個字符串。 – rcdmk

+0

ahhh輝煌!非常感謝你!對於閱讀這篇文章的人來說,這個問題的答案在這裏:http://jsfiddle.net/t4787/1/注意按鈕檢查需要放在animate()中的最後一個值,以便當動畫是完成。 –

0

$('.paginate').css('top');如果你想比較數字並parseFloat($('.paginate').css('top'));

這將在任何字符串的結尾去掉非數字字符可以回到你0px

,如果數字前沒有字符。

+0

感謝您的幫助,但是是的,我沒有它與這就是爲什麼我去掉最後兩個字符值的像素返回。所以不需要parseFloat。 (還是)感謝你的建議。 –