【发布时间】:2021-01-19 16:58:55
【问题描述】:
我通过 Github 托管我的网站。我不精通 HTML 或 CSS,但网上有大量资源可以帮助我度过难关。问题是我试图为我的网站制作幻灯片。当我单击计算机上的文件时,它会在我的浏览器中离线打开,一切看起来都完全符合我的要求,即显示图片。但是,当我将所有代码上传到 github 并尝试在线访问我的网站时,幻灯片中的图片没有显示。我将链接github和下面的代码。我为幻灯片使用了 W3 学校代码,这在您可以在 github 上看到的代码中很明显。下面还有用于其中一张幻灯片的 html/java。对于可能是糟糕的编码实践、无法在网站上正确发布等问题,我提前致歉。css 并没有真正正确显示,因此请参阅 github。 https://github.com/laservader/prebarbar.github.io
网上的样子:
离线的样子:
在线:
离线:
<!-- Container for the image gallery -->
<div class="container">
<script>
var slideIndex = 1;
showSlides(slideIndex);
// Next/previous controls
function plusSlides(n) {
showSlides(slideIndex += n);
}
// Thumbnail image controls
function currentSlide(n) {
showSlides(slideIndex = n);
}
function showSlides(n) {
var i;
var slides = document.getElementsByClassName("mySlides");
var dots = document.getElementsByClassName("demo");
var captionText = document.getElementById("caption");
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";
captionText.innerHTML = dots[slideIndex-1].alt;
}
$(".slideshow > img:gt(0)").hide();
</script>
<!-- Full-width images with number text -->
<div class="mySlides">
<div class="numbertext"></div>
<img src="img_6523.jpg" style="width:100%">
</div>
<div class="mySlides">
<div class="numbertext"></div>
<img src="img_6867.jpg" style="width:100%">
</div>
<div class="mySlides">
<div class="numbertext"></div>
<img src="img_7116.jpg" style="width:100%">
</div>
<div class="mySlides">
<div class="numbertext"></div>
<img src="img_7139.jpg" style="width:100%">
</div>
<div class="mySlides">
<div class="numbertext"></div>
<img src="img_7154.jpg" style="width:100%">
</div>
<div class="mySlides">
<div class="numbertext"></div>
<img src="img_7185.jpg" style="width:100%">
</div>
<!-- Next and previous buttons -->
<a class="prev" onclick="plusSlides(-1)">❮</a>
<a class="next" onclick="plusSlides(1)">❯</a>
<!-- Thumbnail images -->
<div class="row">
<div class="column">
<img class="demo cursor" src="img_6523.jpg" style="width:100%" onclick="currentSlide(1)" alt="The Woods">
</div>
<div class="column">
<img class="demo cursor" src="img_6867.jpg" style="width:100%" onclick="currentSlide(2)" alt="Cinque Terre">
</div>
<div class="column">
<img class="demo cursor" src="img_7116.jpg" style="width:100%" onclick="currentSlide(3)" alt="Mountains and fjords">
</div>
<div class="column">
<img class="demo cursor" src="img_7139.jpg" style="width:100%" onclick="currentSlide(4)" alt="Northern Lights">
</div>
<div class="column">
<img class="demo cursor" src="img_7154.jpg" style="width:100%" onclick="currentSlide(5)" alt="Nature and sunrise">
</div>
<div class="column">
<img class="demo cursor" src="img_7185.jpg" style="width:100%" onclick="currentSlide(6)" alt="Snowy Mountains">
</div>
</div>
</div>
<script>
showSlides(slideIndex);
</script>
【问题讨论】:
-
您是否也将图片上传到了 github?可能您的路径错误。
-
是的,图片都上传了,其他图片在网站上显示得很好,还有一些刚刚添加,特别是幻灯片方面不起作用
-
文件路径全小写,但上传的文件不是全小写。
-
是的,但这对于其他图像来说不是问题,除非 github 的工作方式与我的计算机不同,我现在正在尝试,希望它那么简单,好吧,这似乎是问题所在大声笑,谢谢!
-
嘿 siguza 我如何将你标记为回答我的问题
标签: javascript html css