gpt4 book ai didi

jquery - Owl Carousel 2 - 获取当前幻灯片的 src

转载 作者:行者123 更新时间:2023-12-03 22:20:05 28 4
gpt4 key购买 nike

我有以下代码块。我想做的就是获取幻灯片中当前图像的 src 。它不起作用,尽管它改变了幻灯片,但控制台中根本没有任何显示。

HTML:

<div id="banner" class="owl-carousel">
<img src="template/banner-1.jpg" alt="">
<img src="template/banner-2.jpg" alt="">
<img src="template/banner-1.jpg" alt="">
<img src="template/banner-2.jpg" alt="">
</div>

jQuery:

var owl = $(".owl-carousel");
owl.owlCarousel({
loop: true,
autoplay: true,
items: 1,
animateOut: 'fadeOut',
onChange: function (elem) {
var current = this.currentItem;
var src = elem.find(".owl-item").eq(current).find("img").attr('src');
console.log('Image current is ' + src);
}
});

最佳答案

您的代码无法正常工作的原因是没有为 Owl Carousel 定义 onChange 回调。

参见http://owlgraphic.com/owlcarousel/#customizing在可用选项的回调标题下。

如果您将其更新为使用“afterMove”,它将在移动幻灯片后正常工作。

您可能还需要考虑使用“afterAction”,它会根据您的要求在启动、移动和更新时触发。

JS
var owl = $(".owl-carousel");
owl.owlCarousel({
loop: true,
autoplay: true,
items: 1,
animateOut: 'fadeOut',
afterMove: function (elem) {
var current = this.currentItem;
var src = elem.find(".owl-item").eq(current).find("img").attr('src');
console.log('Image current is ' + src);
}
});

编辑

进一步阅读评论中提供的链接以及 owl carousel 2 的文档后,这里是一个使用 owl carousel 2 的工作示例。请参阅此 jsfiddle

与 Beta 版中的任何内容一样,github 问题和答案可能很快就会过时。从owl carousel 2网站here上的文档中找到了解决方案

超文本标记语言
<div id="banner" class="owl-carousel">
<img src="http://www.live-on-the-edge.com/wp-content/uploads/2014/06/Sam-Tomkins-730x547.jpg" alt=""/>
<img src="http://static.guim.co.uk/sys-images/Sport/Pix/pictures/2009/6/11/1244720277422/Aussie-Rugby-League-001.jpg" alt=""/>
<img src="http://static.guim.co.uk/sys-images/Sport/Pix/pictures/2010/1/7/1262873655905/Rugby-referee-001.jpg" alt=""/>
<img src="http://static.guim.co.uk/sys-images/Sport/Pix/columnists/2011/3/3/1299187263691/football-league-premier-l-007.jpg" alt=""/>
</div>
JS
var owl = $(".owl-carousel");
owl.owlCarousel({
loop: true,
autoplay: true,
items: 1,
animateOut: 'fadeOut'
});

// jQuery method on
owl.on('changed.owl.carousel',function(property){
var current = property.item.index;
var src = $(property.target).find(".owl-item").eq(current).find("img").attr('src');
console.log('Image current is ' + src);
});

关于jquery - Owl Carousel 2 - 获取当前幻灯片的 src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28022311/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com