@testkeyc

Как убрать обновление iframe?

Сделал так, чтобы карта показывалась когда пользователь пролистал страницу на несколько пикселей вниз. Проблема заключается в том, что когда он долистал до карты и начинает скролить, то карта начинает мигать. Как это можно исправить?

Карту добавил путем добавления кода в обычный div блок на странице

window.onscroll = function showHeader(){
	let map = document.getElementById("map");

	if(window.screen.width>=992){
		if(window.pageYOffset > 130) {
			map.innerHTML = '<iframe src="Тут будет ссылка на карту" width="600" height="450" frameborder="0" style="border:0;" allowfullscreen=""></iframe>'
		
	}

}
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
Sedbol
@Sedbol
let mape=true;
window.onscroll = function showHeader(){
  let map = document.getElementById("map");

  if(window.screen.width>=992){
    if(window.pageYOffset > 130) {
if(mape===true){
mape=false
map.innerHTML = '<iframe src="Тут будет ссылка на карту" width="600" height="450" frameborder="0" style="border:0;" allowfullscreen=""></iframe>'
}
      
    
  }

}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
joeberetta
@joeberetta Куратор тега JavaScript
Читай: https://epdf.pub/google-for-dummies.html
Так у вас eventListener срабатывает даже после того, как доходит до нужного места. После того как юзер дойдет карты удалите листенер
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект