1
私はjqueryの新機能ですので、三角グリッドにフィットするように、左から右に三角形をレイアウトしようとしています。右サイドDIVにしかドロップできません。これはこれまでのところです.Trickyは、divは三角形のように見えますが、実際は正方形です。私は私が正しくグリッドの上にドロップでそれらを配置するdrop
イベントごとに機能を使用しましたJqueryUIドラッグアンドドロップ三角形
$(document).ready(function() {
$(function() {
$(".triangle-1,.triangle-2,.triangle-3,.triangle-4").draggable();
});
$(".up").mouseover(function() {
$(this).css("border-bottom-color", "gray");
});
$(".up").mouseleave(function() {
$(this).css("border-bottom-color", "floralwhite");
});
$(".up").droppable();
});
.container {
width: 1000px;
margin: 0 auto;
background: #ccc;
height: 500px;
}
.left {
background: lightgray;
height: 500px;
}
.triangle-1,
.triangle-2,
.triangle-3,
.triangle-4 {
cursor: pointer;
position: absolute;
z-index: 10;
width: 0;
height: 0;
}
.triangle-1,
.triangle-2 {
border-top: 86px solid green;
border-right: 50px solid transparent;
border-left: 50px solid transparent;
}
.triangle-3,
.triangle-4 {
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 86px solid red;
}
.up,
.down {
display: inline-block;
width: 0;
height: 0;
position: absolute;
z-index: 0;
}
.up {
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 86px solid floralwhite;
left: 50px;
z-index: 0;
}
.down {
border-top: 86px solid floralwhite;
border-right: 50px solid transparent;
border-left: 50px solid transparent;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<div class="container">
<div class="row">
<div class="col-xs-6 left">
<div class="triangle-1"></div>
<div class="triangle-2"></div>
<div class="triangle-3"></div>
<div class="triangle-4"></div>
<div class="triangle-1"></div>
<div class="triangle-3"></div>
</div>
<div class="col-xs-6">
<div class="row">
<div class="down" style="left:0">
</div>
<div class="up" style="left:50px">
</div>
<div class="down" style="left:100px">
</div>
<div class="up" style="left:150px">
</div>
<div class="down" style="left:200px">
</div>
<div class="up" style="left:250px">
</div>
<div class="down" style="left:300px">
</div>
<div class="up" style="left:350px">
</div>
<div class="down" style="left:400px">
</div>
</div>
</div>
</div>
</div>