首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态更新skrollr

动态更新skrollr
EN

Stack Overflow用户
提问于 2013-08-05 18:55:04
回答 2查看 2.4K关注 0票数 3

我正在寻找一种方法来动态更新skrollr的绝对位置值。相对定位是不可能的,因为body标记是父元素并扩展了页面的整个长度。所讨论的对象是在主体标签内的固定位置。

1)是否有一种方法可以动态更新元素上的绝对值,而不需要重新实例化整个插件?例如,将"data-8000-start“改为"data-9000-start”。使用jQuery来更新这些内容似乎有点不够。

( 2)使用常量似乎使我几乎达到了目的,但正如所指出的,我需要重新实例化插件。是否有办法将这样的常量传递到刷新方法中?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-11 13:18:17

让我首先感谢@Prinzhorn这个神奇的工具。这真的是一件很好的事情,而且是一笔巨大的财富。我以前已经为这类事情建立了自定义的解决方案,但是这确实为它增加了一个轻松的元素。

不过,现在似乎还没有一种支持的方法可以使用Skrollr动态更新数据属性。但是,正如在上述评论中所指出的,有一个对它的请求。然而,我成功地破解了一些相当低效的东西。我只在调整大小时执行此操作,因此它被尽可能少地使用。

  1. 我使用JS从元素中删除所有属性。这似乎是非常不正确的,但是我试图让它删除数据属性的任何尝试都没有很好地工作。
  2. 我在删除后添加了必要的属性。然后更改我的动态值并应用新的数据属性。
  3. 最后,我对Skrollr进行了刷新调用,并仅将其应用于我更新的元素。这有助于确保只更新必要的部分。
票数 1
EN

Stack Overflow用户

发布于 2018-07-12 22:37:30

要更新已接受的答案,现在只需对其进行修改,然后使用刷新方法:

代码语言:javascript
复制
var sk = skrollr.init();
sk.refresh();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18065599

复制
相关文章

相似问题

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