Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 滑块不显示_Javascript_Jquery_Html_Css_Slider - Fatal编程技术网

Javascript 滑块不显示

Javascript 滑块不显示,javascript,jquery,html,css,slider,Javascript,Jquery,Html,Css,Slider,我有下面的滑块,但当我加载页面时,它不会显示第一个图像。我必须点击按钮来加载图像。默认情况下,如何显示第一个图像?以下是我的javascript: <script> var slideIndex = 1; showSlides(slideIndex); function plusSlides(n) { showSlides(slideIndex += n); } function currentSlide(n) { showSlides(slideIndex = n)

我有下面的滑块,但当我加载页面时,它不会显示第一个图像。我必须点击按钮来加载图像。默认情况下,如何显示第一个图像?以下是我的javascript:

<script>
 var slideIndex = 1;
 showSlides(slideIndex);

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

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


function showSlides() {
   var i;
   var slides = document.getElementsByClassName("mySlides");
   for (i = 0; i < slides.length; i++) {
       slides[i].style.display = "none"; 
   }
   slideIndex++;
   if (slideIndex> slides.length) {slideIndex = 1} 
   slides[slideIndex-1].style.display = "block"; 
   setTimeout(showSlides, 2000); // Change image every 2 seconds
 }
 </script>
你能帮我吗。而且,当我从一张幻灯片转到另一张幻灯片时,它会变得越来越快,我想保持相同的速度吗


有人能帮忙吗?谢谢您修改了所有代码,请再次检查:

<script>
var slideIndex = 0;

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

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


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

 setTimeout(showSlides, 2000); // Change image every 2 seconds
 </script>

var slideIndex=0;
函数加滑块(n){
slideIndex+=n;
放映幻灯片();
}
功能当前幻灯片(n){
slideIndex=n;
放映幻灯片();
}
函数showSlides(){
var slides=document.getElementsByClassName(“mySlides”);
对于(变量i=0;islides.length){slideIndex=0}
幻灯片[slideIndex].style.display=“block”;
}
设置超时(showSlides,2000);//每2秒更改一次图像

修改了所有代码,请再次检查:

<script>
var slideIndex = 0;

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

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


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

 setTimeout(showSlides, 2000); // Change image every 2 seconds
 </script>

var slideIndex=0;
函数加滑块(n){
slideIndex+=n;
放映幻灯片();
}
功能当前幻灯片(n){
slideIndex=n;
放映幻灯片();
}
函数showSlides(){
var slides=document.getElementsByClassName(“mySlides”);
对于(变量i=0;islides.length){slideIndex=0}
幻灯片[slideIndex].style.display=“block”;
}
设置超时(showSlides,2000);//每2秒更改一次图像

var slideIndex=0。。。为什么要从1开始幻灯片索引?我两次都试过了,但第一张幻灯片总是不显示。它仅在我单击其中一个点时显示。var slideIndex=0。。。为什么要从1开始幻灯片索引?我两次都试过了,但第一张幻灯片总是不显示。它只在我点击其中一个点时显示。让我修改我的答案,我刚刚注意到你的“showSlides”函数没有收到正确的参数。好的。非常感谢你!Hernandez你能让滑块正常运行吗?我尝试了很多东西,但都没有成功。@Hernandez你好。我想把滑块修好。但是没有成功。它仅在我单击按钮时显示。你能帮我吗?让我修改我的答案,我刚刚注意到你的“showSlides”函数没有收到正确的参数。好的。非常感谢你!Hernandez你能让滑块正常运行吗?我尝试了很多东西,但都没有成功。@Hernandez你好。我想把滑块修好。但是没有成功。它仅在我单击按钮时显示。你能帮我吗?
<script>
var slideIndex = 0;

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

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


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

 setTimeout(showSlides, 2000); // Change image every 2 seconds
 </script>