私が取り組んでいるのはpageです。ユーザーがタブ(「既存のワークフロー」と「KBCTワークフロー」)にスクロールすると、「既存のワークフロー」タブが「KBCTワークフロー」に変更され、5秒の遅延だけが表示されます。これは、タブが表示されている(ユーザーがその位置にスクロールしている)ときにのみ実行する必要があります。Chromeは私のif文を無視します
は、ここでは、コード
tabs = jQuery('#kbct-tabs');
kbctTab = tabs.find('.tab:last-child');
if (tabs.css('visibility') === 'visible') {
setTimeout(function() {
kbctTab.click();
console.log('executed');
}, 5000);
}
であると私はif文particulary、それが悪いのか分かりません。それは動作しますが、どのようになっているのかはわかりません。ブラウザがifステートメントを無視して、ユーザーがタブにスクロールしたときではなく、ページが読み込まれてから5秒後にカウントを開始するようです。しかし、そのif文をChrome Consoleに書き込むと、それは想定されているように機能します。
ここにはscreenshotがあります。
どうしたらいいのですか教えてください。
visibilityプロパティはユーザーのスクロールに依存しません – Mayday
[mcve]を指定します。ライブページへのリンクにより、この質問は今後役に立たなくなるでしょう。 – charlietfl
@avramch:あなたはおそらくこれを探しています。http://stackoverflow.com/a/488073/2770274 – Adassko