如何从服务器上的文件夹中设置图像SRC并使用JavaScript,C#制作幻灯片
本文关键字:JavaScript 幻灯片 SRC 图像 服务器 设置 文件夹 | 更新日期: 2023-09-27 17:56:22
我正在尝试动态设置图像 src,但我不知道如何在运行时设置图像 src。我正在建立一个旅游网站,并有多个文件夹用于住宿图像。我在数据库中保存了路径,想要一个运行时幻灯片。请帮助我,这是我的代码
<h2 class="w3-center"> Slideshow</h2>
<div class="w3-content" style="max-width:800px;position:relative">
<img class="mySlides" src="Images/page.jpeg" style="width:100%">
<img class="mySlides" src="slideshow-housing/large/kimba/2.jpg" style="width:100%">
<img class="mySlides" src="slideshow-housing/large/kimba/1.jpg" style="width:100%">
<!-- Controls -->
<a class='left carousel-control' href='#carousel-custom' data-slide='prev'onclick="plusDivs(-1)">
<span class='glyphicon glyphicon-chevron-left'></span>
</a>
<a class='right carousel-control' href='#carousel-custom' data-slide='next'onclick="plusDivs(1)">
<span class='glyphicon glyphicon-chevron-right'></span>
</a>
</div>
<script>
var myHidden = document.getElementById("<%:strPath.ClientID%>");
var slideIndex = 1;
showDivs(slideIndex);
function plusDivs(n) {
showDivs(slideIndex += n);
}
function showDivs(n) {
var i;
var x = document.getElementsByClassName("mySlides");
if (n > x.length) { slideIndex = 1 }
if (n < 1) { slideIndex = x.length }
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
x[slideIndex - 1].style.display = "block";
}
</script>
服务器端代码
string path = accom.SlideShow;
string strPath = "~/" + path;
string[] filesindirectory = System.IO.Directory.GetFiles(Server.MapPath(strPath));
List<String> images = new List<string>(filesindirectory.Count());
foreach (string item in filesindirectory)
{
images.Add(String.Format("~/Images/{0}", System.IO.Path.GetFileName(item)));
}
您可以设置元素 src 属性,如下所示:
$("#element").attr("src", "your.url");
注意:如果您使用的是 jquery