Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
 Аватар для Spread
77 / 38 / 2
Регистрация: 07.01.2012
Сообщений: 414

Всплывающее окно

17.10.2016, 17:01. Показов 1614. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, почему то не работает всплывающая форма


PHP/HTML
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<style type="text/css">
/*
*
* Ver Script 1.2.1
*
* Стили формы
*
*/
.form-subscribe-wrapper{
    color: #fff;
    bottom: 0;
    font-family: sans-serif;
    position: fixed;
    bottom: 46px;
    width: 100%;
    left: 0;
    right: 0;
    padding: 25px 0 45px;
    background: rgba(35, 38, 40, 0.9);
    z-index: 901;
}
.form-subscribe-wrapper{display: none;} /*, .form-subscribe-wrapper form*/
.form-subscribe-wrapper input{border: 1px solid #f1c458;}
.form-subscribe-wrapper input,
.subscribe-close{
    background: transparent;
    color: #fff;
}
.subscribe-together,
.subscribe-close{
    /*background: #f1c458;*/
    /*float: right;*/
    /*top: 30px;*/
    box-sizing: border-box;
    /*width: 396px;*/
    float: left;
    margin-top: 40px;
}
.subscribe-close{/*border: 1px solid #fff;*/}
.close-but{border: 1px solid #fff;}
.form-subscribe-wrapper input,
.close-but,
.close-text{
    border-radius: 0;
    /*font-weight: bold;*/
    display: table-cell;
    font-size: 1em;
    letter-spacing: 2px;
    padding: 10px;
    margin: 0;
    height: 42px;
    box-sizing: border-box;
}
.form-subscribe-wrapper input[type=submit]{
    background: #f1c458;
    color: #000;
    padding:9px;
    margin-left: -5px;
}
.div-subscribe-wrap{
    text-align: center;
    }
.subscribe-close{
    top: 29px;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    margin-right: 50px;
    width: 210px;
    margin-left: 50%;
    }   
.left-minus{margin-left: -220px;}
.close-text{
    background: #fff;
    color: #000;
    padding: 11px;
    padding-bottom: 12px;
}
/*.subscribe-close:hover{background: #f1c458; cursor: pointer;}*/
.subscribe-close .close-but:hover,
.subscribe-close .close-text:hover,
.form-subscribe-wrapper input[type=submit]:hover{ /*color: #f1c458;*/ text-decoration: underline; cursor: pointer;}
.subscr-result{display: block; position: absolute; top: 105px;}
.subscr-result.suc{color: #a1ffa1;}
.subscr-result.err{color: #fb6100;}
.subscribe-description{}
.subscribe-title{font-size: 1.5em;}
h4.subscribe-title{color: #fff;}
@media screen and (max-width: 700px){
    .form-subscribe-wrapper {padding: 5px 0 75px;}
    .subscribe-together{
        min-width: 300px;
        width: 100%;
        }
    .left-minus {margin-left: -80px;}
    .subscribe-together{float: none;}
    .subscribe-together.left-minus {margin-left: -10px;}
    .subscribe-description {display: none;}
    .subscribe-close {margin-top: 0; margin-bottom: 20px;}
    .form-subscribe-wrapper input[type=submit]{margin-left: -5px;}
    .form-subscribe-wrapper input[type=submit],
    .form-subscribe-wrapper input[name=email]{max-width: 130px; display: inline-block;}
    .form-subscribe-wrapper input, 
    .close-but, 
    .close-text{
        font-size: 0.9em;
        letter-spacing: 1px;
    }
    .subscr-result{
        left: 50%;
        margin-left: -150px;
        top: 125px;
        width: 300px;
    }
}
</style>
<div class="form-subscribe-wrapper">
    <section method="POST" action="<!--https://cp.unisender.com/ru/subscribe?hash=5o7pieih4ifi8nw1futuee1xkrtfzzbtp4qedu69imw331ggoyybo-- rel=" redactor-form-tag"="">" name="subscribtion_form"&gt;
    <div class="div-subscribe-wrap">
        <h4 class="subscribe-title">Как, Вы еще не подписаны на нашу рассылку?</h4>
        <span class="subscribe-description">В ней только самое полезное и интересное</span><br>
        <div class="subscribe-close">
            <div class="left-minus"><span class="close-text">Уже подписан</span><span class="close-but">Х</span>
            </div>
        </div>
        <div class="subscribe-together subscribe-form-item subscribe-form-item--input-email left-minus">
            <label class="subscribe-form-item__label subscribe-form-item__label--input-email subscribe-form-item__label--required"></label>
            <input class="subscribe-form-item__control subscribe-form-item__control--input-email" name="email" placeholder="Ваш email" value="" type="text">
            <input class="subscribe-form-item__btn subscribe-form-item__btn--btn-submit" value="Подписаться →" type="submit">
            <div class="subscr-result">
            </div>
        </div>
        <input name="charset" value="UTF-8" type="hidden">
        <input name="default_list_id" value="7032010" type="hidden">
        <input name="list_ids[]" value="7032010" type="hidden">
        <input name="list_ids[]" value="7032106" type="hidden">
        <input name="list_ids[]" value="7047658" type="hidden">
        <input name="list_ids[]" value="7139978" type="hidden">
        <input name="list_ids[]" value="7273070" type="hidden">
        <input name="overwrite" value="2" type="hidden">
        <input name="is_v5" value="1" type="hidden">
    </div>
    </section>
</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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<script type="text/javascript">jQuery(document).ready(function(){
    $(function(){   
        // Если параметра отказа нет, значит показываем
        if(($.cookie('was') != 'realy') && ($.cookie('now') != 'yesterday')) {
            //console.log('отказа нет');
            var cashCount = $.cookie('second'); 
            if($.cookie('second') &gt;= 2) {
                //console.log('Проверка сработала раз');
                var subscr = $('.form-subscribe-wrapper');
                subscr.slideDown(700).animate({
                    height: '220px' 
                },1000);
                //$('.form-subscribe-wrapper form').fadeIn(1500);
                var close = function(){
                    subscr.slideUp(700);
                }
                $('.close-text').click(close);
                $('.close-but').click(close);
                $('.form-subscribe-wrapper input[type=submit]').click(function(e){
                    e.preventDefault();
                    var pattern = /.+@.+\..+/i;// /^([a-z0-9_\.-])+@[a-z0-9-]+\.([a-z]{2,4}\.)?[a-z]{2,4}$/i;
                        if(pattern.test($('input[name=email]').val())){
                            $('.subscr-result').removeClass('err').addClass('suc').html('Спасибо! Проверьте свой Email через пару минут.');                   
                            setTimeout(function(){      
                                close();
                            },3500);
                            //Запишем в куки подписавшихся
                            $.cookie('now', 'yesterday', {
                                expires: 180,
                                path: '/'
                            }); 
                        }
                        else {
                            $('.subscr-result').addClass('err').html('введите корректно email');
                        };
                });
            };
            if(typeof cashCount == 'undefined' || cashCount == 'NaN'){
                var cashCount = 1;
            };
            cashCount++;
            console.log('здесь ', cashCount, ' раз');
            $.cookie('second', cashCount, {
                expires: 3,
                path: '/'
            });     
        } else {
                console.log('This guy\'s been here less than 3 days ago');
            };
            // чистка наших куки
            /*$.cookie('was', null, {
                expires: 3,
                path: '/'
            });     
            $.cookie('second', null, {
                expires: 3,
                path: '/'
            }); 
            $.cookie('now', null, {
                expires: 3,
                path: '/'
            }); */
        //Запишем в куки отказ от показа формы при закрытии
        $('.close-but').click(function(){
            console.log('отказ');
            $.cookie('was', 'realy', {
                expires: 3,
                path: '/'
            });         
        });
    });
});
</script>
В чём может быть ошибка?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.10.2016, 17:01
Ответы с готовыми решениями:

всплывающее окно
подключаю в хеде: &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, поэтому нужна помощь. Есть всплывающее окно, работает через...

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

10
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
17.10.2016, 20:27
Spread, что именно не работает?
0
 Аватар для Spread
77 / 38 / 2
Регистрация: 07.01.2012
Сообщений: 414
17.10.2016, 21:12  [ТС]
Надо, что бы всплывающее окно первый раз появилось через три дня после первого посещения сайта, а потом если подпишется, то что бы больше не показывало, а если не подпишется, то показывало один раз в день

Код парень написал, скинул, но не работает, парень на связь не выходит
Помогите пожалуйста
0
 Аватар для AmateR62
118 / 118 / 87
Регистрация: 24.02.2014
Сообщений: 404
18.10.2016, 10:08
Плагин для работы с куками подключили?
Если у вас браузер каждый раз, например при закрытии вкладки, чистит куки, то работать не будет.
0
 Аватар для Spread
77 / 38 / 2
Регистрация: 07.01.2012
Сообщений: 414
18.10.2016, 10:26  [ТС]
А в коде ошибок нет?
Плагин подключу, забыл это сделать. После этого должно заработать?
0
 Аватар для AmateR62
118 / 118 / 87
Регистрация: 24.02.2014
Сообщений: 404
18.10.2016, 10:28
В код не вчитывался, но логика видна. Без плагина работать не будет 100% =) Поэтому подключайте и проверяйте)) Я не думаю, что человек, который писал код его не проверял.
0
 Аватар для Spread
77 / 38 / 2
Регистрация: 07.01.2012
Сообщений: 414
18.10.2016, 12:17  [ТС]
Подключаю так, не работает
Помогите пожалуйста

HTML5
1
<script src="./js/jquery.cookie.min.js"></script>
0
 Аватар для AmateR62
118 / 118 / 87
Регистрация: 24.02.2014
Сообщений: 404
18.10.2016, 12:24
Путь некорректный, должно быть
PHP/HTML
1
<script src="../js/jquery.cookie.min.js"></script>
или
PHP/HTML
1
<script src="/js/jquery.cookie.min.js"></script>
более точно трудно ответить, т.к. непонятна структура
0
 Аватар для Spread
77 / 38 / 2
Регистрация: 07.01.2012
Сообщений: 414
18.10.2016, 12:25  [ТС]
Поменял, не работает, может в коде ошибка всё таки
0
 Аватар для AmateR62
118 / 118 / 87
Регистрация: 24.02.2014
Сообщений: 404
18.10.2016, 12:39
Лучший ответ Сообщение было отмечено Spread как решение

Решение

7 строка
JavaScript
1
if($.cookie('second') &gt;= 2) {
должно быть
JavaScript
1
if($.cookie('second') >= 2) {
Да... сам jQuery еще не забудьте подключить, а так у меня работает:
http://codernote.ru/lesson/cookies/index.html
1
 Аватар для Spread
77 / 38 / 2
Регистрация: 07.01.2012
Сообщений: 414
18.10.2016, 23:13  [ТС]
Проверил всё на сайте у вас работает, спасибо большое.
А как установить теперь это сюда?
Помогите пожалуйста

index.rar
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.10.2016, 23:13
Помогаю со студенческими работами здесь

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

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

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

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

Всплывающее окно с таймерам
function popBox() { alert('Добавлена!'); } Подскажите пожалуйста как сделать что-то похожее на окно уведомления, без всяких...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[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-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru