Существует 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 и начинает отсчет через 5 секунд после загрузки страницы, а не когда пользователь прокручивается на вкладки. НО, когда я пишу этот оператор if в Chrome Console, он работает так, как предполагается.
Адрес screenshot.
Не могли бы вы рассказать мне, что не так?
свойство видимости не зависит от прокрутки пользователя – Mayday
обеспечивает [mcve]. Ссылка на живую страницу будет гнить, делая этот вопрос бесполезным в будущем – charlietfl
@avramch: вы, вероятно, ищете это http://stackoverflow.com/a/488073/2770274 – Adassko