javascript - 在多个 div 上拉伸图像
问题描述
如何将容器 1 的背景图像拉伸到容器 2?
<div class="main_container">
<div class="container" id="container-1"></div>
<div class="container" id="container-2"></div>
</div>
我使用了这个功能,但它并不总是有效。
var posX = 0;
var posY = 0;
var i = 0;
$(".container").each(function (ind, el) {
$(this).css("background-position", posX.toString() + "% " + posY.toString() + "%");
posX += 20;
i++;
if (i == 1) {
i = 0;
posX = 0;
posY += 0;
}
})
这是 2 个容器的图像:
谢谢
解决方案
如果父级.main_container
仅包含 2 个.container
div 并且背景图像必须通过加载到页面中,#container-1
那么我将使用 JavaScript 将背景图像#container-1
从.main_container
. 然后背景图像将覆盖整个区域 -#container-1
和#container-2
。
const parent = document.querySelector('.main_container')
const image = document.querySelector('#container-1').style.backgroundImage
parent.style.backgroundImage = image
推荐阅读
- javascript - 有没有办法在对象数组中获得一定百分比的唯一性?
- android - C++ 库导致原生 Android 崩溃
- c# - ASP.Net Core 自定义绝对根路径
- javascript - Dropzonejs 完全延迟
- json - 如何删除添加到 JSON 中的神秘“默认”字段?
- python - 如何上传自己的二进制文件(Python 模块)作为 Kubernetes 应用程序的资源?
- excel - 当单元格中有多个段落时,如何将每个段落中的第一个字母大写?
- python - 用变量值替换列中的空单元格
- windows - 有什么方法可以确定程序是否使用特定的 Windows API 函数?
- c# - 异步(一项任务)在 MVC 中有意义吗?