div
のidがbox-parent
で、ビューポートに基づいて拡大/縮小されています。内部にはそれぞれsq-box
クラスのボックスがあります。それらのボックスをドラッグしようとすると、その位置が正しく設定されていません。私は箱の間を交換しようとしています。箱を動かしながら正しい位置を得る方法はありますか?jQueryUIコンテナ内のドラッグ可能な要素の位置がCSSでスケールされていません
CSS
#box-parent{
border:1px solid black;
width:300px;
margin:40px auto;
font-size:0;
transform:scale(1.2);
}
.sq-box{
display:inline-block;
font-size:20px;
height:50px;
width:50px;
border:1px solid green;
background-color:rgba(0,0,0,0.5);
}
はJavaScript
$(".sq-box").draggable({
appendTo: "#box-parent",
helper: "clone",
cursor: "move",
revert: "invalid"
});
HTMLここ
<div id="box-parent">
<div class="sq-box">1</div>
<div class="sq-box">2</div>
<div class="sq-box">3</div>
<div class="sq-box">4</div>
<div class="sq-box">5</div>
<div class="sq-box">6</div>
<div class="sq-box">1</div>
<div class="sq-box">2</div>
<div class="sq-box">3</div>
<div class="sq-box">4</div>
<div class="sq-box">5</div>
<div class="sq-box">6</div>
<div class="sq-box">1</div>
<div class="sq-box">2</div>
<div class="sq-box">3</div>
<div class="sq-box">4</div>
<div class="sq-box">5</div>
<div class="sq-box">6</div>
<div class="sq-box">1</div>
<div class="sq-box">2</div>
<div class="sq-box">3</div>
<div class="sq-box">4</div>
<div class="sq-box">5</div>
<div class="sq-box">6</div>
</div>
ある問題のJSFiddle - https://jsfiddle.net/mhb35rnr/
からこの一部を借りました。 : –
@ XahedKamal、更新された答えを見てください、それは今変換スケーリングをサポートしています。 –