Тема для обсуждения всего что связано с плагином highslide
Roffun |
|
---|---|
#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
|
|
Bu gönderi Roffun tarafından düzenlendi (2019-02-11 14:47, 6 yıllar önce) |