Forums / National / Russian / Модули и плагины / Highslide - релиз

Тема для обсуждения всего что связано с плагином highslide

Roffun
#44059 2019-02-11 13:53
#44058 kushelbek:  Так и делаю =)))) Думал в плагине есть такая возможность =)

Она и есть. Один из вариантов, ссылке дать id, и самозапускающейся функцией вызвать.

    <a id="mo" href="/robots.txt" class="highslide-ajax">
    Открыть в окне файл robots.txt
    </a>

    <script>
          setTimeout(function() {
            document.getElementById('mo').click()
          },3000);
    </script>

 

Добавлено 2 минуты спустя:

А если нужно её скрыть из поля зрения, можно добавить атрибут hidden:

<a id="mo" href="/robots.txt" class="highslide-ajax" hidden>
Открыть в окне файл robots.txt
</a>

 

Добавлено 2 минуты спустя:

Нужно будет урок написать под вызов, например сразу после загрузки страницы, после N времени,  и появляющеееся бесконечно через N промежуток.

Здесь можно придумать десяски вариантов вызова, и всё это можно делать средствами js, а плагин в таком случае просто делает свою работу - выводит модальное окно. Поэтому зачем всё впихивать в плагин, если можно это сделать средствами js, доступными в любом браузере.

Вот еще примерчик:

Если нужно вызвать окно из вышеописанного примера (robots.txt) не по времени, а по скроллингу (вертикальная прокрутка + время). Например вызвать окно если пользователь прокрутил страницу вниз на 800px +  после сделать небольшую задержку, то код вызова может быть таким:

<script>
    window.addEventListener('scroll', function(e) {
        if (e.pageY > 800) {
            let mo = document.getElementById('mo');
            let state = mo.dataset.state;
            if (!state) {
                mo.setAttribute('data-state', 'scrolled');
                setTimeout(function() {
                    mo.click();
                }, 2000);
            }
        }
    });
</script>

В этом примере окно всплывет 1 раз через 2000ms после того как пользователь прокрутит страницу вниз на 800px.

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
This post was edited by Roffun (2019-02-11 14:47, 5 years ago)