Перемещение элемента центра окна по щелчку его
Что я имею в HTML является 1 основной и 1 коробка внутренняя коробка с позиции абсолютной. Внутренняя коробка имеет более маленькие коробки. То, что я пытаюсь достичь, - когда я нажимаю на коробку, перемещаю весь внутренний ящик и делаю окно в центре окна.
Например, посмотрите изображение, которое я приложил. Первое изображение - нормальное состояние. Второе изображение, после щелчка на первом поле, внутренняя коробка перемещается и делает первый квадрат в центре экрана. Если я нажму на второй ящик, он должен переместить белый ящик в положение, так что второй ящик показывает в центре. То же самое для 3-го ящика, 4-го ящика и так далее.
Я не уверен, как это сделать. но у меня есть фрагмент, который может помочь вам рассказать мне, что делать.
$('.box').click(function(){
var top = $(this).position().top;
var left = $(this).position().left;
$('#inner-box').css({
'margin-left' : left,
'margin-top' : top
});
});
.main-box{
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background-color:gray;
overflow:hidden;
}
.inner-box{
position:absolute;
top: 15px;
left:15px;
width:calc(100% - 30px);
height: calc(100% - 30px);
background-color: white;
font-size:0;
}
.box{
display:inline-block;
border:1px solid red;
background-color: black;
height: 20%;
width: 22%;
margin:1.1%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="main-box" id="main-box">
<div class="inner-box" id="inner-box">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
</div>
Я знаю это. Это не то, что я хотел. Извините, мое объяснение было непонятным. Отредактировал вопрос. –