【问题标题】:Flickity carousel slide number and lengthFlickity 轮播幻灯片数量和长度
【发布时间】:2020-01-04 01:30:33
【问题描述】:

我在我的网站中使用了 Flickity 轮播,我找到了一段代码(下面的链接),它可以让我查看幻灯片编号和长度。

https://codepen.io/desandro/pen/dpPzab

将它放在我的网站后它不起作用,我在控制台中收到此消息“ReferenceError:找不到变量:Flickity”

代码:

window.onload = (function(){
var $carousel = $('.carousel').flickity(); 
var $carouselStatus = $('.carousel-status'); 
var flkty = $carousel.data('flickity'); 
function updateStatus() { 
  var cellNumber = flkty.selectedIndex + 1; 
  $carouselStatus.text( cellNumber + '/' + flkty.slides.length ); 
} 
updateStatus(); 
$carousel.on( 'change.flickity', updateStatus );

你能帮帮我吗?在这里你可以找到我有旋转木马的页面(仍在进行中) https://crvlh.com/work/brand-identity-la-fete/

【问题讨论】:

  • 你能贴一些代码吗?如果没有看到您已经尝试过的内容,您在此处发布的大部分内容都是没有意义的。 (您的链接也已失效。)
  • @Parapluie 感谢您的回复。我已经更改了链接,现在是这个 [crvlh.com/work/brand-identity-saraivaassociados/]。这就是我尝试过的:var $carousel = $('.carousel').flickity(); var $carouselStatus = $('.carousel-status'); var flkty = $carousel.data('flickity'); function updateStatus() { var cellNumber = flkty.selectedIndex + 1; $carouselStatus.text( cellNumber + '/' + flkty.slides.length ); } updateStatus(); $carousel.on( 'change.flickity', updateStatus );
  • 问题是你在加载这个之前不包括 jquery 或 flickity lib,你的 find $ 也是未定义的..只需更改 scipt 加载顺序或将该文件包装在 window.onload = (function(){跨度>
  • @LawrenceCherone 首先感谢您的帮助。我尝试更改订单,但没有成功,但是当我添加 window.onload = (function () { 时,该错误消失了,但出现了另一个错误,但仍然无法正常工作......抱歉,我不懂 javascript,所以我可能放错了地方你说。您可以在问题中看到更新的代码
  • @BrunoC 我刚从机场几天回来,并尝试了您修改后的链接。这是我第一次让它工作。我可以看到,在控制台中,您收到了错误 TypeError: $ is not a function. (In '$('.carousel')', '$' is undefined) 这可能表示 jQuery 库冲突。果然,当我检查时,您正在第 140 行和第 302 行加载 jQuery。尝试消除其中的一个,看看你能走多远。另外,请注意迁移文件(第 141 行)。让我们知道事情的进展。

标签: javascript flickity


【解决方案1】:

看起来您正在用 javascript 构建轮播数组。

要添加计数器并输出幻灯片编号,您可以在代码中的某处合并循环。我没有看到你所有的代码,所以我不能确切地告诉你如何做到这一点,但这里有一个如何构建这样一个循环的工作示例:

var count = 0;
for(var s = 0; i < flkty.length; ++s){
    [do something with the flkty array here: 
     output the index num, etc]
    count++;
}

让我知道这是怎么回事。

【讨论】:

  • 这不是一个有价值的答案,不被视为一个
  • @Raphael 只是使用我得到的东西。如果您有更好的想法,将其作为答案提供会更有建设性,而不是您在此处所做的。
猜你喜欢
  • 2017-12-26
  • 2018-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多