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

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

17.10.2016, 17:01. Показов 1599. Ответов 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
Ответ Создать тему
Новые блоги и статьи
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