Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Модальное окно в JS (https://javascript.ru/forum/misc/72733-modalnoe-okno-v-js.html)

tiger77 22.02.2018 14:55

Модальное окно в JS
 
Здравствуйте есть модальное окно в JS и он закрывается при клике (используя onclick) хотел узнать можно ли сделать чтобы он закрывался не после первого а второго или третьего клика.
За ранее спасибо ответ!

j0hnik 22.02.2018 14:58

Можно, создать переменную
var flag = 0;
при клике flag++;
проверка
if(flag>нужное число)

ksa 22.02.2018 15:15

Цитата:

Сообщение от tiger77
есть модальное окно в JS и он закрывается при клике (используя onclick)

Это точно не модальное окно. :no:

tiger77 22.02.2018 15:35

Спасибо попробую но как вы понимаете я не силен в JS был бы рад если бы кто нибудь показал пример :) :dance: .

tiger77 22.02.2018 15:45

<div id="modal_popup">
<div id="popup"><p style="color:#000;">Этот блок будет появляться раз в 3 дня </p>
<p style="color:#000;">Чтобы закрыть нажмите на черный квадрат->
<a &nbsp; id="setCookie" class="" style="border:2px solid #000; position:absolute;" href="#" title="Закрыть" onclick="javascript:PopUpHide()" target="blank">
Здесь контент
</a>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
$("#setCookie").click(function () {
$.cookie("popup", "48house", {expires: 0} );
$("#modal_popup").hide();
});
if ( $.cookie("popup") == null )
{
setTimeout(function(){
$("#modal_popup").show();
}, 3000)
}
else { $("#modal_popup").hide();
}
});
</script>
Вот такой скрипт ))) нужно чтобы он закрывался не с первого раза.

Nexus 22.02.2018 16:59

$(document).ready(function() {
    var counter = 0;
    $("#setCookie").click(function() {
        if (++counter < 5)
            return;

        $.cookie("popup", "48house", {
            expires: 0
        });

        $("#modal_popup").hide();
    });
  
    if ($.cookie("popup") == null) {
        setTimeout(function() {
            $("#modal_popup").show();
        }, 3000)
    } else {
        $("#modal_popup").hide();
    }
});

tiger77 22.02.2018 18:24

Спасибо все большое :) :victory:


Часовой пояс GMT +3, время: 04:04.