使用W3Schools静态幻灯片CSS(和W3CSS):https://www.w3schools.com/w3css/w3css_slideshow.asp

但是,我的图像的高度和宽度都不同,因此我想根据视口的大小将它们设置为相同的高度,因此我修改了幻灯片的javascript(请参见下文,尺寸为566和1280)最短图像的),但是,当使用此javascript时,幻灯片的高度为0,但是报告“ height”变量时,其正确(非零)值。

<script>
var slideIndex = 1;

showDivs(slideIndex);

function plusDivs(n) {
    showDivs(slideIndex += n);
}

function showDivs(n) {
    var i;
    var x = document.getElementsByClassName("Gallery");
    if (n > x.length) {slideIndex = 1}
    if (n < 1) {slideIndex = x.length} ;
    for (i = 0; i < x.length; i++) {
        x[i].style.display = "none";
    }
    x[slideIndex-1].style.display = "block";
    var height = (document.documentElement.clientWidth*566/1280);
    x[slideIndex-1].height = height+"px";
}
</script>

最佳答案

您的最后一行不正确。它应该是:

x[slideIndex-1].style.height = height+"px";

10-06 12:24