Verschieben eines Elements Mitte des Fensters auf Klick davon
Was ich in HTML haben 1 Hauptfeld und 1 Innenkasten mit absoluter Position. Innerer Kasten hat mehr kleine Kästen. Was ich versuche zu erreichen ist, wenn ich auf eine Box klicke, ganze innere Box verschiebe und die Box in der Mitte des Fensters platziere.
Zum Beispiel schauen Sie sich das Bild an, das ich beigefügt habe. Das erste Bild ist normal. 2. Bild ist, nach dem Klicken auf die erste Box, wird die innere Box bewegt und die erste Box in der Mitte des Bildschirms gemacht. Wenn ich auf die zweite Box klicke, sollte die weiße Box an eine Position verschoben werden, so dass die zweite Box in der Mitte erscheint. Das gleiche gilt für die 3. Box, 4. Box und so weiter.
Ich bin mir nicht sicher, wie es geht. aber ich habe das Schnipsel könnte Ihnen helfen, mir zu sagen, was zu tun ist.
$('.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>
Ich weiß das. Das wollte ich nicht. Tut mir leid, meine Erklärung war verwirrend. Bearbeitete die Frage. –