2013-03-05 21 views
0

然而,許多點被添加,我希望它們在一條線上平均間隔,而不是越過線的寬度。 這是我到目前爲止,哪些工作正常,直到太多的圖像被添加,然後他們去。水平等於空間未知數量的圖像

var count = $('#dots img').length; 
var dotW = $('.dot').width(); 
var line = $('#line').width(); 

var x = count * dotW; 
var y = line - x; 
var z = y/(count + 1); 

$('.dot').css('margin-left', z); 

查看jsfiddle。 http://jsfiddle.net/kirkr/2L9eg/ 複製並粘貼圖片標籤以測試更多。

我錯過了什麼?

謝謝。

回答

-1

在頁面加載每個「點」後,只需應用具有所需屬性(可能爲頁邊距)的CSS類。 IE:

$(document).ready(function() { 
    $(".dot").css("margin-right","10px"); 
}); 
+0

我試圖除以二的結果,並設置該變量BOT左,右緣,但沒有運氣 – Kirk 2013-03-05 20:22:27

+0

downvote是混亂...爲什麼你會被一分爲二? – 2013-03-05 20:39:17

1

你的問題是圖像之間的空白。使用這個CSS:

#dots { 
    font-size: 0; 
} 

它工作正常。

編輯:

與它有點繞播放。如果需要,您可以用圖像替換div。確保從圖像中刪除儘可能多的空白。

http://jsfiddle.net/2L9eg/6/

+0

這是一個小小的改進,但是在我的網站上,當我添加30張以上的圖片時,它仍然會超過線條的寬度。這是一個應用程序和點代表頁面(我不知道會有多少)。 – Kirk 2013-03-05 20:24:42

+0

我們可以有鏈接嗎? – 2013-03-05 20:25:39

+0

對不起jimjimmy,頁面是本地的,我無法訪問工作中的ftp。 Bummer,我知道。 – Kirk 2013-03-05 20:29:45