0

我正在使用 stellar.js,但我遇到了一个问题,我不知道我是否使用错了,或者插件是否无法正常工作......

我有一个 html 元素

<section id="dbr" data-stellar-background-ratio="1.5" rel="dbr">

当我这样调用恒星插件时:

$.stellar({responsive: true});

它工作得很好!但是当我这样尝试时它不起作用:

$('#dbr').stellar();

难道我做错了什么?谢谢!

4

1 回答 1

3

初始化 Stellar.js 时,将其指向正在滚动的元素(例如$(window).stellar(),或$.stellar()简称)

第一行有效而不是第二行的原因是您将 Stellar.js 指向不同的元素,而看起来您需要始终将其指向window. 如果它是$(window).stellar(),或者只是,你的第二个例子会起作用$.stellar()

为了让 Stellar.js 正常工作,它需要知道哪个元素正在滚动,以便它可以密切关注滚动事件。初始化后,它将自动搜索嵌套在其中的所有视差元素或背景。所以,即使你只有一个元素,你也需要调用.stellar()against window

希望有帮助:)

于 2013-01-21T20:55:34.600 回答