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

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

19.02.2014, 15:59. Показов 5110. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru