2012-11-20 104 views
1

我需要用HTML,CSS和Javascript互相製作圈子,點擊一個按鈕的可能性,它會自動添加另一個圓圈。新添加的圈子將是最外面的圈子。HTML,CSS,Javascript在圈內創建圈子

任何想法,我可以做到這一點?

回答

3

對於圓形,您需要將border-radius設置爲足夠大的值(通常,寬度和高度的最大值的一半以上)。

要添加一個更大的圓圈,您需要複製之前的圓圈,創建另一個較大的圓圈並將其複製到其中。這是一個jQuery代碼片段,但您可以使用任何框架,甚至純js:

var $container = $('#container'), 
    $previous_circles = $container.html() 

$container 
    .html('<div class="circle bigger_circle"></div>') 
    .find('.bigger_circle') 
    .append($previous_circles) 
    .end() 
+0

感謝您的回覆。但是我應該怎麼用css來做呢?圓circle_circle應該已經定義好了嗎?我想我需要跟蹤有多少個圈子已經顯示在某個地方? – Tomzie

+0

是的,你可以在你的css中定義所有可能的圓圈,或者創建相對尺寸。即:.circle {display:block;寬度:100%;高度:100%;邊界半徑:50%; padding:20px} - 填充將確保內部圓圈更小。確保容器有寬度和高度。 –

+0

對不起,忘了提及位置:絕對。這是樣式:#container {width:500px;高度:500像素;保證金:0汽車;位置:相對; } .circle {border-radius:50%; border:1px solid#000;位置:絕對; left:10px;頂部:10px;右:10px;底部:10px; } –