@testtoster

Как исправить ошибку?

Есть два скрипта. Они даже в разных файлах и оба рабочие до тех пор пока не подключаю их вместе на страницу. Подскажите в чем проблема конфликта при их совместной работе и как это можно исправить?
var tabList = document.querySelector('.tabs__list');
if (tabList !== null) {

	window.onload = function() {
		tabList.addEventListener('click', fTabs);

		function fTabs(event) {
			console.log(event);
			if (event.target.className == 'tabs__item'){
				var dataTab = event.target.getAttribute('data-tab');
				var tabH = document.getElementsByClassName('tabs__item');
				for (var i=0; i < tabH.length; i++){
					tabH[i].classList.remove('active');
				}
				event.target.classList.add('active');
				var tabBody = document.getElementsByClassName('tabs__content_item');
				for (var i=0;  i < tabBody.length; i++) {
					if (dataTab == i) {
						tabBody[i].style.display = 'block';
					}
					else {
						tabBody[i].style.display = 'none';
					}
				}
			}
		}
	}
}

window.onload = function(){
	let scrolled;
	let timer;

	let top = document.getElementById('top');
	if (top !== null) {
		top.onclick = function(){
		scrolled = window.pageYOffset;
		scrollToTop();
	}
	}

	function scrollToTop(){
		if(scrolled > 0) {
			window.scrollTo(0, scrolled);
			scrolled = scrolled - 400;
			timer = setTimeout(scrollToTop, 50);
		} else {
			clearTimeout(timer);
			window.scrollTo(0,0);
		}
	}
}
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 22:48
100 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект