【发布时间】:2016-09-28 15:50:12
【问题描述】:
在单个页面中,我只包含 jQuery 3.1.1 和 stellar.js 以获得视差滚动效果,但是当我尝试将其用作 $(window).stellar(); 时,我在控制台中收到此错误:
Uncaught TypeError: f.getClientRects is not a function (jquery-3.1.1.min.js:4)
我尝试使用许多答案中建议的迁移插件,但没有解决我的问题。
sn-p 只是为了显示错误。
$(function(){
$('.main').stellar();
});
<div class="main">
<div class="slide"></div>
<div class="slide"></div>
<div class="slide"></div>
</div>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/stellar.js/0.6.2/jquery.stellar.min.js"></script>
【问题讨论】:
-
你能用小提琴之类的东西复制错误吗?
-
完成,我添加了一个 sn-p,但我认为它没有帮助。
-
是的,我的意思是它看起来像是与最新版本的 jQuery 的某种兼容性问题。它适用于任何 2.0 版本
-
我知道。但是怎么解决呢?我无法更改 jquery 版本。
-
为什么不能更改 jQuery 版本?一个想法是拥有一个包含 stellar.js 和兼容版本的 jquery 的单独页面,然后只需使用一个框架将其放入页面中。
标签: javascript jquery html parallax stellar.js