【发布时间】:2020-12-19 14:01:05
【问题描述】:
我无法使用 javascript 获取图像 alt 标记。有可能吗?如何实现?
可能类似于:$caption.text(flkty.selectedElement).attr('alt') (最后的 javascript 行)
但我没有让它工作......
谢谢!
var $carousel = $('.carousel').flickity({
imagesLoaded: true,
percentPosition: false
});
var $caption = $('.caption');
// Flickity instance
var flkty = $carousel.data('flickity');
$carousel.on( 'select.flickity', function() {
// set image caption using img's alt
$caption.text( flkty.selectedElement.alt )
});
.carousel-cell {
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.carousel-cell img {
/* display: block; */
/* max-height: 100%; */
max-width: 100%;
}
p {
text-align: center;
}
<link rel="stylesheet" href="https://unpkg.com/flickity@2/dist/flickity.min.css">
<div class="carousel">
<div class="carousel-cell">
<img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/82/orange-tree.jpg" alt="orange tree" />
</div>
<div class="carousel-cell">
<img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/82/submerged.jpg" alt="submerged" />
</div>
</div>
<p class="caption"> </p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://unpkg.com/flickity@2/dist/flickity.pkgd.min.js"></script>
【问题讨论】:
-
您正在使用 jQuery - 这与使用原始 JavaScript 不同。另外,2020 年今天没有理由使用 jQuery:blog.garstasio.com/you-dont-need-jquery
标签: javascript html css alt flickity