javascript - html 和 css slider 未在页面刷新时加载,但在单击 nxt 或 pre 按钮时运行良好?

标签 javascript html css

这是 html 代码和 JavaScript 代码,在页面刷新时 slider 图像不会加载,但在单击 slider 的下一个按钮后它工作正常但在页面刷新后图像消失。

<div class="slide-banner">
            <div class="slide">
                <img src="assets/3387c282bae062cc6efada9402ef42ad.jpg" />

        </div>
        <div class="slide">
                <img src="assets/iPhone-Text-Monitoring-on-Apple-Devices-Yes-And-So-Much-More.jpg" />

        </div>
        <div class="slide">
                <img src="assets/pexels-photo-168765.jpeg" />

        </div>
        <div class="slide">
                <img src="assets/pexels-photo-355988.jpeg" />

        </div>
            <a class="prev" onclick="plusSlides(-1)">&#10094;</a>
            <a class="next" onclick="plusSlides(1)">&#10095;</a>

最佳答案

请查看我的代码片段,它可能有助于解决您的问题。 您应该使用绝对路径而不是图像 src 中的相对路径。并调用了 plusSlides(1) 方法而不是 showSlides()。

var slideIndex = 1;

plusSlides(1);

function plusSlides(n) {
  showSlides(slideIndex += n);
}

function currentSlide(n) {
  showSlides(slideIndex = n);
}

function showSlides(n) {
  var i;
  var slides = document.getElementsByClassName("slide");
  if (n > slides.length) {
    slideIndex = 1
  }
  if (n < 1) {
    slideIndex = slides.length
  }
  for (i = 0; i < slides.length; i++) {
    slides[i].style.display = "none";
  }
  slides[slideIndex - 1].style.display = "block";
}

document.addEventListener("DOMContentLoaded", function(event) {
   plusSlides(1);
});
<div class="slide-banner">
  <div class="slide">
    <img src="https://dummyimage.com/600x400/000/fff" />

  </div>
  <div class="slide">
    <img src="https://dummyimage.com/600x400/000/fff" />

  </div>
  <div class="slide">
    <img src="https://dummyimage.com/500x700/000/fff" />

  </div>
  <div class="slide">
    <img src="https://dummyimage.com/100x200/000/fff" />

  </div>
  <a class="prev" onclick="plusSlides(-1)">&#10094;</a>
  <a class="next" onclick="plusSlides(1)">&#10095;</a>

关于javascript - html 和 css slider 未在页面刷新时加载,但在单击 nxt 或 pre 按钮时运行良好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48378989/

相关文章:

CSS 不适用于在 IE7 中通过 AJAX 加载的内容

javascript - 无法在 axios 回调 React Native 中访问正确的 this 上下文

javascript - 单个页面中的多个切换菜单不起作用

javascript - 用于 mouseenter 和 mouseleave 的 AngularJS 自定义指令

javascript - D3 SVG 将缩放移动到具有不同 Angular <g> 内的矩形

html - 下拉菜单打开时样式选择标签

html - CSS 无法连接我的 HTML

css - FontAwesome -> 图标损坏

javascript - AngularJS $scope 下降

javascript - 片段 : Detect if a snippet prefix is used in a string or regular javascript