我想在图像滑块中显示每个图像下的图像标题。
但是现在我的问题是,每一张图像都会显示这样的图片标题

意见:
<div class="grid-11 left">
@if (Model.Photos.Count > 0)
{
<div style="padding:10px">
<div class="slide-content" style="max-width:800px">
@foreach (var photos in Model.Photos)
{
<div>
<img class="mySlides" src="@Url.Content(photos.photo_url)"/>
</div>
<span>@photos.photo_caption</span>
}
<div class="w3-center">
<div class="w3-section">
<button class="w3-button w3-light-grey" onclick="plusDivs(-1)">❮ </button>
<button class="w3-button w3-light-grey" onclick="plusDivs(1)"> ❯</button>
</div>
</div>
</div>
</div>
}
</div>剧本:
var slideIndex = 1;
showDivs(slideIndex);
function plusDivs(n) {
showDivs(slideIndex += n);
}
function currentDiv(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";
}如何通过传递image_id来显示每个图像的标题?
发布于 2018-06-27 16:53:45
问题是,您的目标图像仅为显示块/无通过class="mySlides"。您需要将图像和标题包装在某种容器中,并将其作为目标。
@foreach (var photos in Model.Photos)
{
<div class="mySlides">
<div>
<img src="@Url.Content(photos.photo_url)"/>
</div>
<span>@photos.photo_caption</span>
</div>
}https://stackoverflow.com/questions/51067828
复制相似问题