【发布时间】:2020-07-21 00:04:17
【问题描述】:
我正在学习 CSS、PHP 和 JavaScript。我想使用 HTML 范围滑块创建一个图像/画廊滑块。到目前为止,我已经创建了这个设计。我只想要一个图像和范围滑块工作。我应该使用 JavaScript 使范围滑块工作,但它不工作。我已经搜索了数小时的 youtube 视频,但没有成功。请我需要一些帮助,因为我还在学习。下面是我的 HTML 和 JavaScript 代码。
<div class="container">/*my container*/
<div class="slides">/*division class for picture slides*/
<img src="img1.png"> /*pictures*/
<img src="img2.png">
<img src="img3.png">
<img src="img4.png">
<img src="img5.png">
<img src="img6.png">
<img src="img7.png">
<img src="img8.png">
<img src="img9.png">
<img src="img10.png">
<img src="img11.png">
</div>
</div>
<div class ="slide-container"> /*range slider container*/
<input type="range" min="1" max="100" value="1" class="slider" id="myRange"/>
</div>
/*Java Script Code*/
<script>
var slider = document.getElementById("myRange");
var output = document.getElementById("slider");
var slideIndex = 1;
showSlides(slideIndex);
function plusSlides(n) {
showSlides(slideIndex += n);
}
function showSlides(n) {
var i;
var slides = document.getElementsByClassName("slides");
var dots = document.getElementsByClassName("slider");
if (n > slides.length) {slideIndex = 1}
if (n < 1) {slideIndex = slides.length}
for (i = 0; i < slides.length; i++) {
slides[i].style.display = "none";
}
for (i = 0; i < dots.length; i++) {
dots[i].className = dots[i].className.replace(" active", "");
}
slides[slideIndex-1].style.display = "block";
dots[slideIndex-1].className += " active";
}
</script>
【问题讨论】:
-
什么不起作用?
animate.js是做什么的? -
Animate.js 用于 JavaScript 中的动画。别担心。我的 JavaScript 代码不工作。我已经编辑了我的问题
-
嗨重生!要增加获得答案的机会,请使用“”工具编辑问题以包含 SNIPPET。这使人们更容易复制问题。目前,您有一些奇怪的事情,例如在 HTML 中带有“//”的注释文本(其中不是注释符号)以及对不存在的函数“showSlides”和不存在的变量的引用更严重的问题“滑块”
标签: javascript php html css