我想創建一個圓形div,當鼠標放在它上面時會變得更大(並停在鼠標上),但我似乎無法讓它保持絕對居中在頁面中當在調整大小的同時保持div中心位置
function addwidth() {
if ($(".circle").width() >= 550) {
$(".circle").width(100);
$(".circle").height(100);
$('.question input').val("1");
$(".circle").css("background-color", "red");
$(".circle").css("margin", "450px");
} else {
$(".circle").width($(".circle").width() + 5);
$(".circle").height($(".circle").height() + 5);
$(".circle").css('margin', function(index, curValue) {
return parseInt(curValue, 10) + -5 + 'px';
});
if ($(".circle").width() > 99) {
$('.question input').val("1");
$(".circle").css("background-color", "red");
}
if ($(".circle").width() > 199) {
$('.question input').val("2");
$(".circle").css("background-color", "orange");
}
if ($(".circle").width() > 299) {
$('.question input').val("3");
$(".circle").css("background-color", "yellow");
}
if ($(".circle").width() > 399) {
$('.question input').val("4");
$(".circle").css("background-color", "green");
}
if ($(".circle").width() > 499) {
$('.question input').val("5");
$(".circle").css("background-color", "blue");
} else {}
}
};
var intervalId;
function expand() {
if (intervalId) {
clearInterval(intervalId);
}
intervalId = setInterval(addwidth, 15);
};
function stopexpand() {
clearInterval(intervalId);
};
#container1 {
height: 100%;
width: 100%;
}
.circle {
background-color: black;
margin: 450px;
border-radius: 50%;
behavior: url(PIE.htc);
width: 100px;
height: 100px;
max-width: 550px;
max-height: 550px;
}
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<div id="container1">
<div class="circle" onmousedown="return expand()" onmouseup="return stopexpand()"></div>
<div class="question"><input type="number"></div>
</div>
我如何能確保圓向外擴展而不是向上或跨任何想法? (如果這是有道理的)
你想要[this](https://jsfiddle.net/3Lykkpr1/)嗎? – Huelfe
我希望它從中心向外擴展。因此,如果我點擊圓圈中間的位置,它會長大,但我的鼠標似乎仍然位於圓心的中心,而不是向外擴展的圓,鼠標位於圓的邊緣。 – silverbackjack