首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用stellar.js停止视差

使用stellar.js停止视差
EN

Stack Overflow用户
提问于 2013-01-15 01:46:38
回答 1查看 3.9K关注 0票数 1

我用的是stellar.js视差。

有没有办法让元素在某个位置停止使用这个插件?

当它达到300px的时候,不再有视差了吗?

谢谢..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-15 04:56:40

Stellar.js允许您编写position property plugins,它会改变滚动过程中元素的定位方式。

我不太确定你所说的“当它达到300px时”是什么意思,但是让我们看一个类似的例子来了解它是如何工作的。如果你想设置一个元素可以向下移动的限制,你可以编写一个插件,看起来像这样:

代码语言:javascript
复制
$.stellar.positionProperty.limit = {

  setTop: function($element, newTop, originalTop) {
    var limit = 300;

    // Check if we're going over the limit
    if (newTop - originalTop > limit) {

      // Call default position property with our limited value
      $.stellar.positionProperty.position.setTop.call(null, $element, originalTop - limit, originalTop);

    } else {

      // Otherwise, delegate to the 'setTop' method of the 'position' adapter
      $.stellar.positionProperty.position.setTop.apply(null, arguments);

    }
  },

  // Nothing custom needed here, so we'll just use the built in adapter:
  setLeft: $.stellar.positionProperty.position.setLeft

}

请注意,您还可以访问'setTop‘和'setLeft’函数中的元素(通过'$elem‘参数),允许您为每个元素定制逻辑,这将允许您将元素定位在屏幕顶部,如果您想要的话。

现在,我们可以将新的'limit‘插件与Stellar.js结合使用,如下所示:

代码语言:javascript
复制
$.stellar({
  positionProperty: 'limit'
}); 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14323747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档