Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/29: Рейтинг темы: голосов - 29, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 27.11.2015
Сообщений: 11
1

Div на долю секунды мигает при обновлении страницы

12.12.2015, 12:32. Показов 5946. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет.
Не могу понять, как можно это поправить.
При загрузке страницы на долю секунды всплывает всплывающее окно. Как сделать, что бы оно всплывало только после нажатия кнопки? Не могу понять
Помогите, пожалуйста, кто знает.

Сам DIV

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<div class="b-popup" id="popup">
    <div class="b-popup-content">
    <div align="right"><a href="javascript:PopUpHide2()"><img src="close.png" class="cls"></a></div>
                <form action="" method=post>                                                
                <br><h3 align="center">Арендовать<br>зал</h3><br>
            <div align="center">
                Введите имя*<br />
                <input type="text" name="title" size="25"><br />
                Введите номер телефона*<br />
            <input name="mess" type="text" size="25"><br />
                                                            
                <input type="submit" value=Арендовать name="submit"></div>
        </form>
            <h5 align="center">Гарантируем сохранность ваших данных</h5>
                                                        <!-- отправка почты -->
        <?php
            if($_POST['submit']) {
                $title = substr(htmlspecialchars(trim($_POST['title'])), 0, 1000);
                $_POST['mess'] =  substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);
                
                    $mess = 'Арендовать зал. Имя:'.$_POST['title'].' '.$_POST['mess']; 
                
                $to = 'xxx';
                $from='xxx';
                mail($to, $title, $mess, 'From:'.$from);
                }
        ?> 
    </div>
</div>
Скрипт вызова
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 <script>
    $(document).ready(function(){
        //Скрыть PopUp при загрузке страницы    
        PopUpHide();
    });
    //Функция отображения PopUp
    function PopUpShow(){
        $("#popup1").show();
    }
    //Функция скрытия PopUp
    function PopUpHide(){
        $("#popup1").hide();
    }
</script>
 
 
 
<script>
        
            var dialog = $("#dialog").dialog({autoOpen: false, modal: true,
    resizable: false,
    show: 'blind',
    hide: 'blind',
    width: 500,
    dialogClass: 'ui-dialog-osx'});
    
    
            $("input[name=btn]").click(function ()
                {
                    //  var lefto = document.documentElement.clientWidth/2-150;
                    //  var righto = document.documentElement.clientHeight/2-125;
 
                $("#popup1").show();
                });
        </script>
Понимаю, что закрывает данная функция - PopUpHide();, но как сделать, что бы div был закрыт по дефолту и появлялся только после вызова?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2015, 12:32
Ответы с готовыми решениями:

мигает ie при обновлении
приветствую. Такая проблема есть сайт с темным оформлением. при обновлении страницы сделан плавный...

Постоянно при запуске скрипта на долю секунды появляется черное окно
Доброго времени суток. Такая проблема у меня. При запуске по ссылке файла из эксель - командой ...

БП стартует на долю секунды
Итак, в один прекрасный выходной я решил почистить системник. Аккуратно извлек все комплектующие,...

Как убрать скрол при обновлении div
И так есть проблемма допустим есть у меня div в нем таблица Предположим в ней 10 строк...

3
433 / 352 / 259
Регистрация: 29.11.2011
Сообщений: 628
12.12.2015, 14:11 2
HTML5
1
2
3
4
5
<style type="text/css">
  .b-popup {
    display: none;
  }
</style>
2
6 / 6 / 6
Регистрация: 01.09.2015
Сообщений: 52
12.12.2015, 14:13 3
Лучший ответ Сообщение было отмечено Choob_RocK как решение

Решение

Choob_RocK,
CSS
1
2
3
#popup1{
                       display:none;
}
или я не понял вопроса?)
Дальше
Javascript
1
2
3
4
5
 Добавляете функцию...
//Функция отображения PopUp
    function PopUpShow(){
        $("#popup1").show();
    }
А тут скрытие идет вручную.
Javascript
1
2
3
4
 //  var righto = document.documentElement.clientHeight/2-125;
 
                $("#popup1").show();
                });
Не вижу особого смысла писать функцию, давать ей имя и не вызывать. И делить всё на два скрипта.
Лучше сделать один большой скрипт отвечающий за все всплытия модальных окон и для понятливости добавлять комментарии на каждый блок кода в нем.

Примитивно, но показательно:
Javascript
1
2
3
4
5
6
7
8
9
jQuery(function(){
        $('ПоКомуТоКлик').click(function () {
              $('#popup1').show('slow');               // показ окна   
        });
            
        $('КтоЗакрываетОкно').click(function(){ 
              $('#popup1').hide('slow');              // скрытие окна
        });
});
+
CSS
1
display:none
в CSS для всплывающего окна
1
0 / 0 / 0
Регистрация: 27.11.2015
Сообщений: 11
12.12.2015, 19:58  [ТС] 4
Спасибо всем

Помогло!
0
12.12.2015, 19:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2015, 19:58
Помогаю со студенческими работами здесь

На долю секунды крашется экран
В общем такая ерунда, наблюдаю периодически мерцает экран (30мин-1час) но не критично. Все датчики...

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

IP-камеры оваливаются по кругу на долю секунды
Несколько дней борюсь с тем, что камеры отваливаются по кругу на несколько секунду, а потом опять...

Lenovo y700-17isk фризы на долю секунды
Имеется ноутбук Lenovo y700-17isk (i7-6700hq, gtx960m 4gb, 8g ram) установлены все необходимые...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru