【发布时间】:2020-07-27 12:46:13
【问题描述】:
我有这段代码不会制作轮播,而是将所有图像放在一起,图像滑动不起作用。
代码如下:
<div id="mycarousel" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<?php
$results = mysqli_query($mysqli, "SELECT * FROM `posts`");
$extensions_arr = array("svg", "jpeg", "jpg", "png");
while($row = mysqli_fetch_array($results)) {
if(in_array($row['postFileType'], $extensions_arr)) {
?>
<div class="item">
<img src="<?php echo $row['post']; ?>" style="height: 25vh;" />
</div>
<?php
}
}
?>
</div>
<a href="#mycarousel" class="left carousel-control" dataslide="prev" role="button">
<i class="fa fa-angle-left prevSlide"></i>
</a>
<a href="#mycarousel" class="right carousel-control" dataslide="next" role="button">
<i class="fa fa-angle-right nextSlide"></i>
</a>
</div>
更新代码:
<div id="mycarousel" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<?php
$results = mysqli_query($mysqli, "SELECT * FROM `posts`");
$extensions_arr = array("svg", "jpeg", "jpg", "png");
while($row = mysqli_fetch_array($results)) {
if(in_array($row['postFileType'], $extensions_arr)) {
?>
<div class="carousel-item">
<img src="<?php echo $row['post']; ?>" style="height: 25vh;" />
</div>
<?php
}
}
?>
</div>
<a class="carousel-control-prev" href="#mycarousel" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#mycarousel" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
还有这些被改变的类: 我将 dataride 更改为 data-ride 将 item 更改为 carousel-item 将 dataslide 更改为 data-slide 但它仍然不起作用
【问题讨论】:
-
dataride应该是data-ride。item应该是carousel-item。dataslide应该是data-slide。最好去阅读documentation你使用的是什么版本的Bootstrap? -
在你的“更新代码”中...
dataride仍然是错误的 -
没有线索。你知道如何调试/使用你的浏览器开发工具吗?你的控制台有什么错误吗? the documentation 中的示例是否有效?
-
@kerbh0lz dutchboii 的以下回答在这里工作的主要问题是我使用的是引导程序 3 类而不是 4 类并且我没有使用活动类
标签: php twitter-bootstrap carousel