gpt4 book ai didi

javascript - 销毁另一个插件中的一个插件

转载 作者:行者123 更新时间:2023-11-28 09:20:46 25 4
gpt4 key购买 nike

如果您想查看存在问题的工作站点,请参阅“凭据”部分(我正在对蓝色 block “#star”下方的内容进行动画处理):

http://176.32.230.17/apptivation.co.uk/m/home/

我有两个插件

  1. :onscreen当目标 DIV 在视口(viewport)上可见时播放动画
  2. Full Screen Page Flip在各部分之间制作类似书本的效果

插件二需要在一页上具有以下部分结构才能正常工作:

<div class="bb-item">
<div class="content">
<div class="scroller">
<!-- this is the div i want to animate -->
<div id="star" class="inner-pad">
some content
</div>
</div>
</div>
</div>

我像这样初始化屏幕插件:

$(function() {
setInterval(function() {
$("#star").filter(":onScreen").addClass('animated bounceInRight');
}, 0)
})

如果上面的代码是第一部分,我的“#star”div 将按照屏幕上(插件 1)的预期方式成功添加类名。但是,如果我将该代码移至第五部分(例如),屏幕上会在我到达(明显看到)该部分之前添加类名。这就是我认为插件 2 影响插件 1 的地方,使插件 1 认为 div 实际上是可见的,但实际上它不可见。

如何确保屏幕插件完成其工作并且仅在我仅位于特定部分时添加类名?

我尝试在屏幕插件初始化之前删除类名“animatedounceInRight”,但这不起作用。在 this script file (插件2)它会破坏一些元素并在翻页开始时重新初始化,我可以在屏幕上做同样的事情吗?我该怎么做?

最佳答案

大多数 jQuery 插件将其对象的新实例存储在 jQuery 数据中。我看到了我认为是皇家 slider 代码的峰值 - http://dimsemenov.com/plugins/royal-slider/ - 我认为您可以通过直接引用RoyalSlider对象来销毁它。

首先,您需要检查并查看您尝试调用 destroy 的元素是否确实具有RoyalSlider 实例。

See this page

关于javascript - 销毁另一个插件中的一个插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15021485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com