Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/26: Рейтинг темы: голосов - 26, средняя оценка - 4.73
 Аватар для Feel Good
2 / 2 / 0
Регистрация: 28.03.2013
Сообщений: 78

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

19.02.2014, 15:59. Показов 5089. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru