這個怎麼樣http://jsfiddle.net/sajith/65JEq/我已經相對於絕對定位改變。
HTML
<div id='dots'></div>
的Javascript
$(function() {
var gCurrentDot = 1;
var str = '<div id="1" class="full-circle"></div><span></span>';
for(var i=2; i<=10; i++) {
str += '―<div id="'+(i)+'" class="full-circle"></div><span></span>';
$('#'+ i).css({left: i*10});
}
$("#dots").html(str);
$('.full-circle').click(function() {
$('#'+ gCurrentDot +'').addClass('full-circle-green').animate({height: "30px", width:"30px",marginLeft:"-10px",marginTop:"-5px"}, {duration: 200, complete:function() {
$(this).animate({height: "10px", width:"10px",marginLeft:"0px",marginTop:"5px"}, {duration: 200});
}});
gCurrentDot++;
});
});
CSS
.full-circle {
background-color: rgba(51, 51, 51, 100);
border: 5px solid #333;
border-radius:50%;
height: 10px;
width: 10px;
-moz-border-radius:15px;
-webkit-border-radius: 15px;
display:inline-block;
position:absolute;
margin-top:5px;
}
.full-circle-green {
background-color: rgba(11, 227, 0, 100);
border: 5px solid #333;
border-radius:50%;
height: 10px;
width: 10px;
-moz-border-radius:15px;
-webkit-border-radius: 15px;
display:inline-block;
position:absolute;
}
#dots span {
width: 20px;
height: 20px;
display:inline-block;
}
你必須改變的邏輯。與相對的divs,我不認爲你可以做到這一點。必須使用絕對定位。 – SajithNair
這是怎麼回事:http://jsfiddle.net/peteng/937mY/9/ – Pete
@Pete看起來更接近OP想要的東西。你應該把它放在答案中。也許考慮在每個圓圈周圍放一個容器,然後從圓圈中溢出......這可能會阻止水平推動。 – Askanison4