Аватар для Feel Good
2 / 2 / 0
Регистрация: 28.03.2013
Сообщений: 78

Всплывающее окно с таймерам

19.02.2014, 15:59. Показов 5150. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
JavaScript
1
2
3
function popBox() {
   alert('Добавлена!');
}
Подскажите пожалуйста как сделать что-то похожее на окно уведомления, без всяких подтверждений по кнопки "ОК" как в окне alert. Просто чтобы оно появлялось по событию и пропадала скажем через 2 секунды.
Благодарю за ранее.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.02.2014, 15:59
Ответы с готовыми решениями:

Всплывающее окно
Добрый день, на сайте возникло 2 проблемы. 1. При нажатии кнопки "Хочу заказать" перестало вылетать всплывающее окно формы...

Всплывающее окно
Добрый день, почему то не работает всплывающая форма <style type="text/css"> /* * * Ver Script 1.2.1 * * Стили формы ...

Всплывающее окно
Всем доброго времени суток. При нажатие на кнопку - скрипт отрабатывает нормально, а при нажатие на ссылку или другие элементы с таким же...

12
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
19.02.2014, 16:12
Смотрите примерчик тут.
HTML5
1
2
<div id="modal">Ждем-с 2 секунды...</div>
<button>Открыть</button>
CSS
1
2
3
4
5
6
7
8
9
10
11
#modal {
    display: none;
    position: absolute;
    left: 50%;
    top: 10%;
    margin-left: -100px;
    padding: 10px;
    width: 200px;
    height: 100px;
    box-shadow: 0 0 3px 5px rgba(0,0,0,.3);
}
JavaScript
1
2
3
4
5
6
$('button').click(function(){
    var $that = $(this).hide();
    $('#modal').fadeIn('fast').delay(2000).fadeOut(function(){
        $that.show();
    });
});
1
 Аватар для Feel Good
2 / 2 / 0
Регистрация: 28.03.2013
Сообщений: 78
19.02.2014, 16:21  [ТС]
Lazy_Den, спасибо!
Извините что не уточнил, а как её вызвать после перезагрузки страницы?
0
20 / 20 / 15
Регистрация: 16.02.2014
Сообщений: 73
19.02.2014, 16:28
Или резиновый вариант без jQuery
HTML5
1
2
3
<div class="pop_alert_block" id="pop_alert_block">
    <div class="pop_alert" id="pop_alert">trtretre</div>
</div>
JavaScript
1
2
3
4
5
6
7
8
9
function show_alert(mess, time) {
    var el = document.getElementById('pop_alert_block');
    document.getElementById('pop_alert').innerHTML = mess;
    el.style.display = 'block';
    setTimeout(function()
               {
                 document.getElementById('pop_alert_block').style.display = 'none';
               },time);
}
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
.pop_alert_block {
    position: fixed;
    display: none;
    left: 50%;
    top: 50%;
}
.pop_alert_block .pop_alert
{
    background: green;
    color: white;
    border: 1px solid lime;
    padding: 10px 20px 10px 20px;
    margin-left: -50%;
    margin-top: -50%;
    text-align: center;
}
Используется так
JavaScript
1
show_alert(mess, time);  // где mess - сообщение, а time - время задержки в мс
Добавлено через 15 секунд
Пример http://jsfiddle.net/j6fvR/2/
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
19.02.2014, 16:29
Цитата Сообщение от Feel Good Посмотреть сообщение
а как её вызвать после перезагрузки страницы?
У меня срабатывает по событию клика на кнопку, а в вашем случае, достаточно обернуть в конструкцию DOM-Reday
JavaScript
1
2
3
$(function(){
    $('#modal').fadeIn('fast').delay(2000).fadeOut();
});
1
20 / 20 / 15
Регистрация: 16.02.2014
Сообщений: 73
19.02.2014, 16:40
Цитата Сообщение от BigVan Посмотреть сообщение
Немного не тот пример. Вот http://jsfiddle.net/A3L8p/
1
 Аватар для Feel Good
2 / 2 / 0
Регистрация: 28.03.2013
Сообщений: 78
19.02.2014, 16:56  [ТС]
Цитата Сообщение от Lazy_Den Посмотреть сообщение
У меня срабатывает по событию клика на кнопку, а в вашем случае, достаточно обернуть в конструкцию DOM-Reday
JavaScript
1
2
3
$(function(){
    $('#modal').fadeIn('fast').delay(2000).fadeOut();
});
Почти но немного не так как хотелось бы, объясню подробно как хочу, к примеру, заполняем поля информацией, заполнили, нажали кнопку, страница обновилась и потом вывод уведомления, аля информация успешно добавлена! Просто когда делаешь как вы сказали конструкцию DOM-Reday, то при переходе на страницу оно сразу вылазит, а если сделать на кнопку то после перезагрузки страницы не работает.
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
19.02.2014, 17:03
Feel Good, Надо бы уточнение. При переходе есть какой-нибудь GET-параметр на который можно ориентироваться или форма отправляет данные методом POST? Если ориентироваться не на что, то можно использовать LocalStorage. Определитесь и покажу соответствующий пример. А вообще, почему бы вам не отправлять данные формы ajax-ом?
0
 Аватар для Feel Good
2 / 2 / 0
Регистрация: 28.03.2013
Сообщений: 78
19.02.2014, 17:04  [ТС]
Цитата Сообщение от Lazy_Den Посмотреть сообщение
Feel Good, Надо бы уточнение. При переходе есть какой-нибудь GET-параметр на который можно ориентироваться или форма отправляет данные методом POST? Если ориентироваться не на что, то можно использовать LocalStorage. Определитесь и покажу соответствующий пример. А вообще, почему бы вам не отправлять данные формы ajax-ом?
Потому что не знаю его) всё на php.
Используется форма метод post.
0
20 / 20 / 15
Регистрация: 16.02.2014
Сообщений: 73
19.02.2014, 17:12
Можно на сервере ставить в кукисы параметр о сообщении, и при загрузке проверять, существует ли этот параметр, и выводить его в сообщении. Или в PHP добавлять к ссылке хеш параметр #mess_ok, и так-же проверять его скриптом по document.location.hash. Вариантов очень много.
1
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
19.02.2014, 17:17
Лучший ответ Сообщение было отмечено Feel Good как решение

Решение

Цитата Сообщение от Feel Good Посмотреть сообщение
Потому что не знаю его
Когда-то же надо начинать? Захотите - покажу.
Цитата Сообщение от Feel Good Посмотреть сообщение
Используется форма метод post
Ну, можно использовать куки, а можно, как я уже говорил, LocalStorage. Его можно сравнить с куками в php. Синтаксис:
JavaScript
1
2
3
4
5
6
// Запись
localStorage.setItem('key_name','value');
// Чтение
var test = localStorage.getItem('key_name');
// Удаление
localStorage.removeItem('key_name');
Так или иначе, вам надо устанавливать метку при отправке данных из формы и ориентируясь на неё выводить или не выводить модальное окно
1
 Аватар для Feel Good
2 / 2 / 0
Регистрация: 28.03.2013
Сообщений: 78
19.02.2014, 17:53  [ТС]
Цитата Сообщение от Lazy_Den Посмотреть сообщение
Когда-то же надо начинать? Захотите - покажу.
Стать вашим падаванам? я только за.
Спасибо всем за помощь!
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
19.02.2014, 18:33
Лучший ответ Сообщение было отмечено Feel Good как решение

Решение

Цитата Сообщение от Feel Good Посмотреть сообщение
Стать вашим падаванам?
На джедая я точно не потяну, но кое-чем поделюсь
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<form id="my_form">
    <p>
        <label for="username">Имя:</label>
        <input type="text" id="username" name="username" />
    </p>
    <p>
        <label for="usermail">Email:</label>
        <input type="text" id="usermail" name="usermail" />
    </p>
    <p>
        <input type="submit" id="sendform" value="Погнали!" />
    </p>
</form>
<div id="modal"></div>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$('#my_form').on('submit', function(e){
    var $that = $(this);
    e.preventDefault(); // отменяем срабатывание события по-умолчанию
    var dataSent = $that.serialize(); // сериализуем все данные формы    
    $.ajax({
        url: '/path/to/handler.php', // путь к обработчику
        type: 'POST', // метод передачи данных: GET/POST
        dataType: 'json', // тип данных ожидаемых в ответе
        data: dataSent, // передаваемые данные 
        success: function(data){ // обработка ответа от сервера
            // выводим модальное окно с результатом
            $('#modal').text(data).fadeIn('fast')
                .delay(2000).fadeOut();
            // очищаем поля формы
            $('input[type=text]',$that).val('');
        }    
    });
});
В php - всё обрабатывается как обычно. Особенность - ответ. Формировать его надо в зависимости от параметра dataType в $.ajax. Я указал его как json, что достаточно удобно во многих случаев и в связи с этим пример формирования ответа на сервере:
PHP
1
2
3
4
5
6
7
8
9
10
if(!empty($_POST['username'])) $username= $_POST['username'];
if(!empty($_POST['usermail'])) $usermail = $_POST['usermail'];
if(isset( $username, $usermail )){
    // тут записываем данные в БД или отправляем себе на мыло, или еще что-то
    $response = 'Операция прошла успешно';
    echo json_encode($response); // так отправляем ответ, который попадет в переменную data
                                              // в строке "... success: function(data){ ..."
                                              // может быть как строкой, так и массивом
    exit;
}
Конечно по ajax есть много тонкостей. На оф.сайт отправлять вас не буду, а почитайте описание параметров вот тут. Не всё и не всегда нужно, но взять на заметку не помешает.

Добавлено через 1 минуту
P.S. Пора мне это где-то уже в статичном виде выложить, т.к. по-моему уже второй раз пишу такой пример
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.02.2014, 18:33
Помогаю со студенческими работами здесь

всплывающее окно
подключаю в хеде: &lt;script type=&quot;text/javascript&quot; src=&quot;http://code.jquery.com/jquery-1.8.2.js&quot;&gt;&lt;/script&gt; &lt;script...

Всплывающее окно
Вот что хочется сделать. Есть табличка. В ее ячейках картинки, но не в этом суть. Нужно чтобы по щелчку на этой картинке появлялось...

Всплывающее окно
Привет всем! Очень стыдно создавать такую тему, но я почти не знаю JS, поэтому нужна помощь. Есть всплывающее окно, работает через...

Всплывающее окно
Есть записи, на которых при клике должно вывестись сплывающее окно с её полным содержанием. Например: $res =...

Всплывающее окно
Здраствуйте. Ребят мне нужна помощь: нужен код чтобы всплывающее окно открывалось при загрузке страницы. и с кнопкой в правом верхнем углу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru