2017-03-28 6 views
0

に新しいインスタンス財団:私はこのコードを実行した場合私はプログラム的な使用スティッキーzurb Foundationフレームワークのコンポーネントが、非同期リクしまうのsetTimeout

const sticky = new Foundation.Sticky($('.sticky')); 

が、それはいい仕事を。しかし、setTimeoutメソッドで、それは動作しません:

setTimeout(() => { 
    const sticky = new Foundation.Sticky($('.sticky')); 
}, 2000); 

あなたはcodepenでこれをテストすることができます。

誰でも手伝ってもらえますか?なぜ私の新しいインスタンスが非同期コードで動作しないのかわかりません。

ありがとうございました!

+1

*は動作しません*。なぜあなたはこれをしたいのですか? – Timo

+0

はい、申し訳ありません。たとえば、動作しないと言うと、私はスクロールのプラグインについて話しています(左側のサイドバーが修正されます)。私は最初の投稿にcodepenのデモを追加しました –

答えて

0

私はSticky_calc() Methodeのを呼び出すことによってポイントを再計算:

setTimeout(() => { 
    const sticky = new Foundation.Sticky($('.sticky')); 
    $('.sticky').foundation('_calc', true); 
}, 2000); 

これはあなたのcodepen例で働いていました。 解決策はGithub issue tracker of zurb/foundation-sitesにあります。

+0

良い仕事、あなたに感謝@HappyMicha! –

関連する問題