我是 html 和 javascript 的新手,所以遇到了一些可能很简单的事情,在此先感谢。我有一个 140 像素 x 140 像素大小的图像,我有 4 个 70 像素 x 70 像素的 div。div的排列如下
div1|div2
div3|div4
div之间没有距离。我想将图像拖到 div 中,由于图像的面积等于所有 4 个 div,我希望图像同时占据所有 4 个 div。目前,图像仅占据一个 div,并且仅在视图中遮挡其他图像(当放置在 div1 中时),并且在放置在其他 div 中时会突出。
这是我的代码
function allowDrop(ev)
{
ev.preventDefault();
}
function drag(ev)
{
ev.dataTransfer.setData("Text",ev.target.id);
abc=ev.dataTransfer.getData("Text");
}
function drop(ev)
{
if(abc="image4x4")
{
ev.preventDefault();
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
}
}
</script>
<style>
.divclass0
{
height:200px;
width:200px;
border:1px solid;
}
.divclass
{
height:200px;
width:200px;
border:1px solid;
margin-left:201px;
margin-top:-202px
}
.divclass1
{
height:70px;
width:70px;
border:1px solid;
}
.divclass2
{
height:70px;
width:70px;
border:1px solid;
}
.imageclass
{
height:140px;
width:140px;
}
.divclass1b
{
height:70px;
width:70px;
border:1px solid;
margin-left:71px;
margin-top:-72px;
}
.divclass2b
{
height:70px;
width:70px;
border:1px solid;
margin-left:71px;
margin-top:-72px;
}
</style>
</head>
<body>
<div class="divclass0" id="div0" ondrop="drop(event)"; ondragover="allowDrop(event)">
<img id="image4x4" class="imageclass" src="tree2.jpg" draggable="true" ondragstart="drag(event)">
</div>
<div class="divclass" id="div0" ondrop="drop(event)"; ondragover="allowDrop(event)">
<img id="image1x1" class="imageclass2" src="smiley3.png" draggable="true" ondragstart="drag(event)">
</div>
<div class="divclass1" id="div1" ondrop="drop(event)"; ondragover="allowDrop(event)">
</div>
<div class="divclass1b" id="div1(b)" ondrop="drop(event)"; ondragover="allowDrop(event)">
</div>
<div class="divclass2" id="div2" ondrop="drop(event)"; ondragover="allowDrop(event)">
</div>
<div class="divclass2b" id="div2(b)" ondrop="drop(event)"; ondragover="allowDrop(event)">
</div>
实际上,div 应该是我游戏中玩家的库存单位。我想限制库存物品的数量,就像在名为 commandos2(勇敢的人)玩家库存的游戏中一样