gpt4 book ai didi

javascript - 如何让一张图片同时占据多个div

转载 作者:行者123 更新时间:2023-11-30 10:25:37 25 4
gpt4 key购买 nike

我是 html 和 javascript 的新手,所以陷入了一些可能很简单的事情中,在此先感谢。我有一个尺寸为 140px x 140px 的图像,我有 4 个尺寸为 70px x 70px 的 div。div的排列如下

div1|div2
div3|div4

div 之间没有距离。我想将图像拖到 div 中,因为图像的面积等于所有 4 个 div,所以我希望图像同时占据所有 4 个 div。目前,该图像仅占据一个 div,只是遮挡其他部分(当放置在 div1 中时),当放置在其他部分时会突出。

这是我的代码

            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(勇敢的人)玩家库存的游戏中一样

最佳答案

此技术称为“CSS image sprites”。您加载一张大图像,然后将其用作多个具有固定大小的 div 的背景。

使用 CSS background-position:x y; 剪切出您希望在每个 div 中可见的图像部分。

关于javascript - 如何让一张图片同时占据多个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19701279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com