@tolyan2115

Что добавить в код оверлея?

Здравствуйте, не силен в программировании, сайт на WP, нашел в сети код для показа кода РСЯ для моб устройств в виде оверлея, подскажите, что в него добавить чтобы он показывался 1 раз пользователю, а не при каждом обновлении страницы?

<div class="myblockbottom" style="display: none">
    <div class="myblockbottom__close"></div>
<div id="yandex_rtb_block"></div>
<script type="text/javascript">
    (function(w, d, n, s, t) {
        w[n] = w[n] || [];
        w[n].push(function() {
            Ya.Context.AdvManager.render({
                blockId: "R-A-ХХХХХХХХХ",
                renderTo: "yandex_rtb_block",
                async: true
            });
        });
        t = d.getElementsByTagName("script")[0];
        s = d.createElement("script");
        s.type = "text/javascript";
        s.src = "//an.yandex.ru/system/context.js";
        s.async = true;
        t.parentNode.insertBefore(s, t);
    })(this, this.document, "yandexContextAsyncCallbacks");
</script></div>
  
<script type="text/javascript">
(function() {
  
  document.addEventListener("scroll", checkIfNearPosition)

	document.querySelector('.myblockbottom__close').addEventListener('click', function(e) {
  	e.target.parentNode.style.display = 'none', document.removeEventListener("scroll", checkIfNearPosition)
  })
  
  function checkIfNearPosition(e) {
		if(!/iPhone|iPad|iPod|webOS|BlackBerry|Windows Phone|Opera Mini|IEMobile|Mobile|Android/i.test(navigator.userAgent)
) return;
    var x = document.querySelector('.myblockbottom');
  	window.pageYOffset > 100 && (x.style.display = 'block') || (x.style.display = 'none')
  }
  
})()
</script>
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы