【发布时间】:2018-02-19 15:41:07
【问题描述】:
所以我有一个容器,我想放大和缩小(放大和缩小)但也有它的扩展/缩小形式来占用空间,而不是仅仅重叠其他东西。
更新
有一个图像,其中有 absolute div 放置在坐标中,它们在调整大小时必须保持它们的相对位置(这就是我使用比例的原因)。
var b = document.getElementById("outer");
var scale = 1;
function increase() {
scale += 0.1
b.style.transform = `scale(${scale})`;
}
function decrease() {
scale -= 0.1
b.style.transform = `scale(${scale})`;
}
#outer {
overflow-x: auto position: relative;
transform-origin: left top;
}
.pointer {
width: 20px;
height: 20px;
background-color: orange;
position: absolute;
}
#a1 {
top: 50px;
left: 150px;
}
#a2 {
top: 150px;
left: 50px;
}
#a3 {
top: 250px;
left: 550px;
}
<div>
<button onclick="increase()">Increase</button>
<button onclick="decrease()">Decrease</button>
</div>
<div id=outer>
<img src="http://via.placeholder.com/600x350" />
<div id="a1" class='pointer'>
</div>
<div id="a2" class='pointer'>
</div>
<div id="a3" class='pointer'>
</div>
</div>
<div>
please don't cover me
</div>
宁愿没有第三方库(除了 jQuery),但可以考虑。
【问题讨论】:
标签: javascript jquery html css