【发布时间】:2018-12-10 17:47:57
【问题描述】:
我正在使用 Bootstrap 4 轮播,我正在尝试添加一种效果,即轮播标题仅在悬停时显示。问题是当我将鼠标悬停在图像上时,根本没有显示任何内容。
控制台中没有错误,所以我不确定我错过了什么。我认为可能是问题的一件事是轮播自动滑动,但是当我删除该功能时,我得到了相同的结果,悬停时没有任何显示。
旋转木马:
<div id="NewsCarousel" class="carousel slide default-div-top-padding" data-ride="carousel">
<!-- Indicators -->
<ul class="carousel-indicators">
<li data-target="#NewsCarousel" data-slide-to="0" class="active"></li>
<li data-target="#NewsCarousel" data-slide-to="1"></li>
<li data-target="#NewsCarousel" data-slide-to="2"></li>
</ul>
<!-- The slideshow -->
<div class="carousel-inner">
<div class="carousel-item active">
<img src="~/images/Resources/HomePage/knowledgeLatestNews.jpg" alt="imgAlt" style="width:650px;height:350px">
<div class="carousel-caption">
<a href="#"><h3>Los Angeles</h3></a>
<p>We had such a great time in LA!</p>
</div>
</div>
<div class="carousel-item">
<img src="~/images/Resources/HomePage/knowledgeLatestNews.jpg" alt="imgAlt" style="width:650px;height:350px">
<div class="carousel-caption">
<a href="#"><h3>Los rtr</h3></a>
<p>We had such a great time in LA!</p>
</div>
</div>
<div class="carousel-item">
<img src="~/images/Resources/HomePage/knowledgeLatestNews.jpg" alt="imgAlt" style="width:650px;height:350px">
<div class="carousel-caption">
<a href="#"><h3>Los Angeasdales</h3></a>
<p>We had such a great time in LA!</p>
</div>
</div>
</div>
<!-- Left and right controls -->
<a class="carousel-control-prev" href="#NewsCarousel" data-slide="prev">
<span class="carousel-control-prev-icon"></span>
</a>
<a class="carousel-control-next" href="#NewsCarousel" data-slide="next">
<span class="carousel-control-next-icon"></span>
</a>
</div>
Javascript:
<script type="text/javascript">
$(document).ready(function () {
$('.carousel-caption').hide();
$('img[alt = imgAlt').on('hover', function () {
$('.carousel-caption').fadeIn();
});
});
</script>
我不太确定我在 java 脚本中遗漏了什么。此外,如果有一种更好/更清洁的方法可以纯粹在 css 中完成,那么任何想法都会被高度接受。
提前致谢。
【问题讨论】:
标签: javascript jquery html css bootstrap-4