2012-08-06 58 views
1

我正在構建一個jQuery滑塊。jquery獲取滑塊的中心

我有$total_images(總圖像數)和$total_length(以像素爲單位)。

我正在尋找一個優雅的解決方案來啓動幻燈片死點中的滑塊 - 但不是圖像之間的一半。

如果有偶數個圖片我可以做$total_length/2

$total_images = 10; 
$image_length = 400 

$startposition = ($total_images * $image_length)/2 

問題是滑塊是動態的 - 因此可能包含11個圖像。

感謝,

+0

嘗試使用jQuery Cycle插件,非常穩定,完全符合您的需求。 – Austin 2012-08-06 12:35:15

+0

我無法使用它。有沒有is_odd()函數? – LeBlaireau 2012-08-06 12:42:58

+0

爲什麼不呢?不,不存在is_odd函數,您必須通過這樣計算函數是否爲奇數:如果奇數,則'number%2 == 1'返回true。 Javascript和PHP是完全不同的東西,在使用它們之前,你還必須用'var'語句定義你的變量。 – Austin 2012-08-06 12:44:39

回答

0

二者必選其一Math.floor或你的計算,分別小於或大於,得到最接近的整數的Math.ceil

var total_images = 10, 
    image_length = 400, 
    startPosition = Math.floor((total_images * image_length)/2);