当前位置: 首页 > 知识库问答 >
问题:

除非调整窗口大小,否则不会加载轮播图像

娄浩荡
2023-03-14

我已经花了很多时间试图找到一个解决办法,但没有运气。

我正在使用旋转木马并通过javascript文件设置图像。然而,有趣的是,当我加载页面时,只有第一个图像按需要出现,其他图像(第2个,第3个....)只有当我调整窗口大小时才会出现,然后一切都正常工作。

这里是我的HTML

null

(function() {
var type='auto';
  console.log(type);
  for(var i=1; i < 9; i++){
     var newDiv = document.createElement('div');
     newDiv.id = 'sample-image-carousel-element'+i;
     newDiv.className = 'swiper-slide';
     document.getElementById('sample-image-carousal').appendChild(newDiv);
     var newImage = document.createElement('img');
     newImage.id = 'sample-image-carousel-element-image'+i;
     newImage.src = 'assets/img/dc_website/portfolio_images/'+type+'/'+type+'_'+i+'.jpg';
     document.getElementById('sample-image-carousel-element'+i).appendChild(newImage);
  }

})();
.portfolio-details-slider img {
  width: 100%;
}
.portfolio-details-slider{
  margin-top: 20px;
  position: relative;
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 1;
  border: 1px solid #4154f1;
  background-color: #4154f1;
}
.swiper-container{
  margin-left:auto;
  margin-right:auto;
  position:relative;
  overflow:hidden;
  list-style:none;
  padding:0;
  z-index:1
}
.swiper-slide {
  opacity: .3;
}
.swiper-slide img {
  opacity: 0.5;
  transition: 0.3s;
}
.swiper-slide img:hover {
  opacity: 1;
}
<section >
<div class="row gy-4">

    <div class="col-lg-8">
      <div class="portfolio-details-slider swiper-container">
        <div id="sample-image-carousal" class=" swiper-wrapper align-items-center">

        </div>
        <div class="swiper-pagination"></div>
      </div>
    </div>
    </div>
</section>
<script src="assets/vendor/swiper/swiper-bundle.min.js"></script>

null

另外,需要注意的是,我使用的是Swiper包CDN

我试着从其他答案中添加max-width和height属性,但没有帮助。我能做些什么来解决这个问题吗?

另一个有趣的观察是,当我将图像添加到HTML本身中的DOM时,它会像预期的那样工作。

共有1个答案

方寒
2023-03-14

CSS有没有屏幕尺寸特定的行?当你达到一个特定的窗口大小时,它会显示额外的图像吗?



        @media screen and (max-width: 1680px) {

            html {
                font-size: 12pt;
            }

        }

        @media screen and (max-width: 1280px) {

            html {
                font-size: 11pt;
            }

        }

        @media screen and (max-width: 360px) {

            html {
                font-size: 10pt;
            }

        }
 类似资料:
  • 问题内容: 嗨,我正在尝试使用bootstrap在我的wordpress网站上制作轮播。我想在其旁边放置四个块链接。我在那里有块,图像滚动良好,但是我相信轮播会改变图像的高度。 我有图像(640 x 360),并且将4个块设置为90像素高。我这样做是为了使块与转盘底部齐平。除了块太大。我不明白这可能是什么问题。而且我搜索了所有CSS。 这是我的代码: 问题答案: 调整图像大小的原因是因为它流动。您

  • 窗口大小,我们可以非常方便的使用width、height调整,但是如何知道 width和height是一个问题? 在 Window 操作系统中,假如我们想要缩放,我们通常会把鼠标移动到窗口的右边栏,和底部边栏,以及右下边栏。 而且在不同的边栏,鼠标呈现的样式也是不一样的。当我们在右边栏的时候我们可以通过cursor: e-resize;模拟鼠标样式。 在底部边栏我们可以通过cursor: s-re

  • #include <stdio.h> void fun1(void) { int i = 0; i++; i = i * 2; printf("%d\n", i); } void fun2(void) { int j = 0; fun1(); j++; j = j

  • 我正在尝试构建一个包含6个窗格(作为父级添加到GridPane布局中)的简单Java项目。我必须在开始时设置窗口大小,并通过参考根布局的宽度和高度,设法将它们均匀地拆分。 但我想要他们调整大小,因为我改变了窗口的大小(使用鼠标,现在他们得到固定的大小)。 下面是我的代码:

  • 问题内容: 我有以下JQuery代码: 唯一的问题是,这仅在首次加载浏览器时有效,我是否还希望在调整窗口大小时进行检查? 有任何想法吗? 问题答案: 这是一个使用jQuery,javascript和css处理调整大小事件的示例。 (如果您只是通过调整大小来设置样式(媒体查询),最好的方法是CSS) [ CSS javascript jQuery 如何停止调整大小的代码执行如此频繁! 这是绑定到调整

  • 我有下面的代码,它设置了一个特定大小的窗口。它还从外部URL加载图像。