使用 fullPage.js 中的“afterRender”回调通过 jQuery 事件运行代码

2024-02-08

我正在使用一个名为 fullPage.js 的库来创建一个网站。 在此我使用 setTimeout 函数来更改背景图像。

setTimeout(function(){ 
  $("#bg-opacity").css({
       "opacity" : 1,
       "background-image": "url(https://media.giphy.com/media/tIeCLkB8geYtW/giphy.gif)"
  });
}, 300);

fullPage.js 文档指出:

您的内容将被包装在其他元素内,改变其在网站 DOM 结构中的位置。这样,您的内容将被视为“动态添加的内容”,并且大多数插件需要内容最初位于网站上才能执行其任务。使用 afterRender 回调来初始化您的插件(https://github.com/alvarotrigo/fullPage.js/wiki/FAQ---Frequently-Answered-Questions#my-javascriptjquery-events-dont-work-anymore-when-using-fullpagejs https://github.com/alvarotrigo/fullPage.js/wiki/FAQ---Frequently-Answered-Questions#my-javascriptjquery-events-dont-work-anymore-when-using-fullpagejs)

afterRender 回调看起来像这样(https://github.com/alvarotrigo/fullPage.js#afterrender https://github.com/alvarotrigo/fullPage.js#afterrender):

new fullpage('#fullpage', {
    afterRender: function(){
        var pluginContainer = this;
        alert("The resulting DOM structure is ready");
    }
});

我对这个结构不太熟悉,所以我不太确定如何在 fullPage.js afterRender 函数格式中调整我原来的 setTimeout 函数。

非常感谢您的任何帮助,我对此一无所知。


如果您想在页面加载时触发超时,只需执行以下操作:

new fullpage("#fullpage", {
  afterRender: function() {
    setTimeout(function() {
      $("#bg-opacity").css({
        opacity: 1,
        "background-image":
          "url(https://media.giphy.com/media/tIeCLkB8geYtW/giphy.gif)"
      });
    }, 300);
  }
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 fullPage.js 中的“afterRender”回调通过 jQuery 事件运行代码 的相关文章

随机推荐