Тема для обсуждения всего что связано с плагином 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
This post was edited by Roffun (2019-02-11 14:47, 6 years ago)
|