【发布时间】:2021-05-14 05:45:27
【问题描述】:
我在我的 HTML 中创建了一个包装器 .slider-wrapper,并使用 JavaScript 在其中创建了一个图像,到目前为止,我已将图像的宽度设置为 .slider-wrapper 的宽度,现在我想要 @987654323 @的高度要设置为图像的高度,
我已经尝试在move()方法中做sliderWrapper.style.height = sliderWrapper.children.offsetHeight,但是没有生效。
创建图片时如何将.slider-wrapper的高度设置为图片的高度?
document.addEventListener('DOMContentLoaded', function (event) {
let sliderWrapper = document.getElementsByClassName('slider-wrapper')[0];
class Image {
sliderWrapper = document.getElementsByClassName('slider-wrapper')[0];
constructor(_src) {
this.src = _src;
this.width = window.getComputedStyle(sliderWrapper).width;
this.move()
}
}
Image.prototype.move = function () {
let img = document.createElement('img');
img.setAttribute("src", this.src);
img.style.width = this.width;
img.classList.add('img');
sliderWrapper.appendChild(img);
sliderWrapper.style.height = sliderWrapper.children.offsetHeight;
}
let img = new Image('https://via.placeholder.com/150')
});
*{
padding: 0;
margin: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.slider-wrapper{
position: relative;
max-width: 800px;
margin: 70px auto;
border: 2px solid #ff0000;
}
<div class="slider-wrapper">
</div>
【问题讨论】:
标签: javascript class methods