Нечто подобое можно сделать на любом блоге с помощью плагина модальных окон.
А в этом примере мы рассмотрим изобретение с названием Exit Modal Box.
Демо:
Окно с подпиской, рекламой или каким-либо ещё содержанием (любой html код) появляется в тот момент, когда посетитель подводит курсор мыши к заголовку вкладки браузера:
Поэкспериментировать вживую можете на тестовом блоге. В Opera и Firefox изобретение работает вполне сносно. Конечно надо было посерьёзнее сделать демо, но мне, честно говоря, было лень =).
Установка.
1) В блоге должна присутствовать подключенная библиотека jQuery.
2) В оргинале Exit Box работает на двух скриптах: jquery.simplemodal.js и init.js.
Чтобы не замусоривать шаблон лишними ссылками, я объединил их в один файл exit.js, который вы можете скачать и переложить на собственный хостинг.
С файлом стилей basic.css нобходимо поступить таким же образом.
После чего в шаблон перед тегом </head> вставляете ссылки на захостенные (у себя) скрипт и стили:
<script type="text/javascript" src="exit.js"></script> <link type='text/css' href='basic.css' rel='stylesheet' media='screen' />Тонкости:
- Чтобы изменить внешний вид всплывающего окна, отредактируйте basic.css (например, добавить фон, тени и т.п.)
- В начале файла exit.js в e.pageY < = 5 прописаны для проверки нахождения курсора мыши первые 5 пикселей. Параметр можно изменить.
- Содержимое css файла можно скопировать в шаблон Blogger, тогда ссылку на этот файл подключать не придётся
3) В html виджет/гаджет Blogger или в шаблон перед тегом </body> вставляете слеующий html блок:
<div style="display: none; padding: 20px;" id="exit_content"> содержимое всплывающего окна </div>Тонкости:
- Параметр padding 20 - отступ от края для элементов внутри окна (текст, картинки)
- "Cодержимое всплывающего окна" - текст, картинки и что угодно (см. скриншот выше), что будет отображаться посетителю (сделать это можно в редакторе сообщений Blogger, затем получившийся html код скопировать внутрь этого контейнера)
По мотивам статьи Exit Modal Box.
По мне, то ничего кроме раздражения, эти назойливые плакатики не дают. Более на сайт\блог с подобными финтифлюшками стараюсь не заходить. ИМХО - естественно.
ОтветитьУдалитьДа.Это точно.Одно раздражения.
ОтветитьУдалитьСолидарен. Но в некоторых случая может быть полезным даже для нормального блога.
ОтветитьУдалитьПредставьте, что вы хотите помочь в акции по сбору средств на лечение больному ребёнку.
Поэтому ставите такой скрипт, но не на весь блог, а на популярную страницу. Что плохого?
Хуйня, одним словом! Не буду я читать о сборе средств для больного ребенка, если эта информация закрывает основной текст! Важное не должно прыгать, лишь незрелые школьники считают: всплывающее окно - это круто...
ОтветитьУдалитьПо-моему, за такие всплывающие окна убивать надо :) Хотя, впрочем, у меня они все равно блокируются с помощбю AdBlock...
ОтветитьУдалитьДа сеошников вообще убивать надо! Засрали рунет, из-за них ввели такую гадость, как nofollow, сделали культ из тИЦ, а из творчества бизнес.
ОтветитьУдалить@aldous
ОтветитьУдалитьНовый год кончился.А про деда мороза на облаке забыл наверное?
Нет, не забыл). Сниму после того, как ёлку дома разберу, это наверное будет в марте...=)
ОтветитьУдалить@aldous
ОтветитьУдалитьДа оставляй на следующий новый год.
Не, надо будет что-нить другое придумать к весне. Может соловья или мартовского кота ...
ОтветитьУдалитьА как всплывающее окно сделать при заходе на страницу, но чтобы оно всплывало спустя несколько минут?
ОтветитьУдалитьКак здесь.
ОтветитьУдалитьГде-то есть ещё один радикальный способ (сам изобрёл когда-то) делать задержки на скрипты, но что-то не найду.
В блоге черт голову сломит, ищу через поисковик=), надо что-то с навигацией придумывать.
Думаю сойдёт. А то вопрос от читателей пришел, а разбираться самой сейчас не хочется.
ОтветитьУдалить@Palych
ОтветитьУдалитьУ меня на вордпрессе че то не работает cutw.ru
Здравствуй aldous, установил у себя, большое спасибо! Только ни как не могу сделать так, что бы функционировало после прокрутки вниз. В сети тоже не нашел решение. Вся надежда на тебя!
ОтветитьУдалитьНе, не, не, убирай этот скрипт нафиг! Он не для обычных блогов, это вредная штука.
ОтветитьУдалитьА если абстрагироваться от моего блога, что можно сделать (чисто теоретически) по моему вопросу? Хотя бы направление мысли?
ОтветитьУдалитьА фиг его знает, в фаерфокс 12 при малейшем скроле тут же перестаёт работать, игры с цифрами в скрипте бессмысленны, поскольку pageY увеличивать сильно нельзя, окно вылетает всё время. Демка разработчика, если её сохранить и увеличить длину страницы, так же себя ведёт. Надо писать хозяину -).
ОтветитьУдалитьа можно сделать так, чтобы сообщение показывалось только тем пользователям, кто провел на ней меньше какого-то времени?
ОтветитьУдалитьА реально сделать при закрытие всплывающее окно где можно спросить почему уходят и что не понравилось?сделать несколько вариантов ответа и получать отчет.Эт я про joomla 2.5
ОтветитьУдалитьКонечно реально. Думаю, в joomla есть похожее окно на php, куда можно вставить форму опроса и отправки сообщения администратору.
ОтветитьУдалитьНо я далёк от joomla, несколько лет не ковырял этот движок, поэтому рецепта дать не могу, но можете заказать это у фрилансеров.
Как я понял, скрипт срабатывает, если пользователь выводит курсор, когда страница не прокручивалась ниже. А если страница большая и пользователь прокрутил её ниже, то скрипт не сработает. Как в таком случае быть?
ОтветитьУдалить>Как в таком случае быть?
УдалитьОбратиться к разработчику :-).
Сам нашёл решение: нужно заменить в скрипте событие .mousemove на .mouseleave и убрать проверку координаты Y
ОтветитьУдалитьПредыдущее решение оказалось не самым удачным: окно всплывало даже тогда, когда я хотел воспользоваться вертикальным/горизонтальным скроллбаром )) Нашёл альтернативу: в самом начальном варианте нужно поменять posY на clientY. Тогда всё работает красиво
УдалитьСпасибо, Работает!
УдалитьСпасибо за информацию. Однако этот скрипт юзайте осторожно, не любит Яндекс такие вещи, можно АГС схватить.
ОтветитьУдалитьничего не понятно, как это сделать то? а если у меня одностраничник?
ОтветитьУдалитьу меня тоже одностраничник http://dm.101kursovik.ru
Удалитьпоставилось легко и даже не спросило, что не так.
И спасибо автору за такую простую штуку.
ОтветитьУдалитьОтлично :).
УдалитьА как сделать так, чтоб это окно всплывало всего 1 раз, а не постоянно.
ОтветитьУдалить(function($) {
Удалить$(function() {
// Проверим, есть ли запись в куках о посещении посетителя
// Если запись есть - ничего не делаем
if (!$.cookie('was')) {
$(document).mouseleave(function(e) {
if(e.clientY <= 5)
{
// Launch MODAL BOX
$('#myModal').modal({onOpen: modalOpen, onClose: simplemodal_close});
}
});
}
// Запомним в куках, что посетитель к нам уже заходил
$.cookie('was', true, {
expires: 365,
path: '/'
});
})
})(jQuery)
Куда этот код нужно вставить?
ОтветитьУдалитьФайлы exit.js и basic.css не загружаются. Поправьте, пожалуйста.
ОтветитьУдалитьЭтот комментарий был удален автором.
ОтветитьУдалитькак бысьтро летит время - сайт planeta.omg-linux.ru приказал долго жить.
ОтветитьУдалитьХотя польза от этой заметки есть - ссылка на англоязычный первоисточник :)
Так лучше взгляни на мадженто на самую популярную систему управления интернет-магазинами в мире
ОтветитьУдалить