【发布时间】: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