javascript - 无论如何,我可以使用相同的脚本但用于 divs id 标记而不是图像?

标签 javascript jquery html css

我一直在尝试为我正在制作的网页创建这个特定的幻灯片。每次我尝试用 id 标签替换图像时,幻灯片都会停在第一张图片上。我只想要一种使用相同方法使用 div id 创建幻灯片放映的方法(因为我试图在面板上编写/编辑)。如果还有其他方法,请一并说明。

这是我用于图像的代码:

var pic = document.getElementById("car");
var Array = ["images/pic_1.jpg", "images/pic_2.jpg", "images/pic_3.jpg"];
var index = 0;

function myFunction() {
  pic.setAttribute("src", Array[index]);
  index++;
  if (index >= Array.length) {
    index = 0;
  }
}

setInterval(myFunction, 1000);

最佳答案

实际上,您可以使用部分代码(和基本思想),并执行如下操作:

var index = 0;
slides=document.querySelectorAll('.slide');
function myFunction() {
for(i=0;i<slides.length;i++) {
slides[i].style.display='none'; //hide all
}
slides[index].style.display='block'; //show current
  index++;
  if (index >= slides.length) {
    index = 0;
  }
}

setInterval(myFunction, 1000);

演示:

var index = 0;
slides=document.querySelectorAll('.slide');
function myFunction() {
for(i=0;i<slides.length;i++) {
slides[i].style.display='none'; //hide all
}
slides[index].style.display='block'; //show current
  index++;
  if (index >= slides.length) {
    index = 0;
  }
}

setInterval(myFunction, 1000);
.slide {
  display:none;
  position:absolute;
}
<div id="container">


<div class="slide">
111111
</div>
<div class="slide">
222222222
</div>
<div class="slide">
333333333333
</div>
</div>

关于javascript - 无论如何,我可以使用相同的脚本但用于 divs id 标记而不是图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47441426/

相关文章:

javascript - 从一行后面显示两个文本元素

Javascript:选择文本以复制 HTML 文档中的所有相似元素

javascript - 选择另一个选择下拉列表中的一个选项时,如何显示选择下拉列表

javascript - 我的 Flimsy AJAX 文件上传出了什么问题?

javascript - 想要在 Div 中加载数据后执行脚本

jquery - 垂直整页宽度和高度 Accordion 式菜单

javascript - 防止 IMG 调整大小和不一致的 Div 高度变化?

javascript - 如何访问 Angular DOM 对象中的某些元素

php - 换行会导致代码中断

javascript - 如何删除粘贴上除 p 标签以外的其他 html 标签?