← Назад к каталогу

Демонстрация: Form-05

Skini gaćice – pronađi popust.

50%
50%
50%

Čestitamo, možete naručiti proizvod s 80% popusta.

OK

Code: 👇

                <!-- HTML -->
                                        
                 <center>
                <script>
                    var sale1 = '80%';
                    var sale2 = '30%';
                    var sale3 = '15%';
                </script>

                <div id="orderForm"></div>

                <div class="ass__container">
                    <h2 class="ass__title">Skini gaćice – pronađi popust.</h2>
                    <div class="ass__container--body">
                        <div class="ass" id="ass1" onclick="showDiscount(this.id)">
                            <img alt="" class="ass__img underpants__animation"
                                src="/img/elements/forms/form-5/underpants1.png" />
                            <span class="ass__discount">50%</span>
                        </div>

                        <div class="ass" id="ass2" onclick="showDiscount(this.id)">
                            <img alt="" class="ass__img underpants__animation"
                                src="/img/elements/forms/form-5/underpants2.png" />
                            <span class="ass__discount">50%</span>
                        </div>

                        <div class="ass" id="ass3" onclick="showDiscount(this.id)">
                            <img alt="" class="ass__img underpants__animation"
                                src="/img/elements/forms/form-5/underpants3.png" />
                            <span class="ass__discount">50%</span>
                        </div>
                    </div>
                </div>

                <div class="order_block" style="display: none; text-align: center !important">
                    <h3 style="font: 700 18px Arial !important; background: 0 0">
                        Sve što trebate učiniti — unijeti ime i broj telefona!<br />
                        Požurite! Ostalo vam je još vremena:<br />
                        <span class="time_remains" id="min"
                            style="font-size: 1.1em; color: red; font-weight: 700">10</span>:
                        <span class="time_remains" id="sec"
                            style="font-size: 1.1em; color: red; font-weight: 700">00</span>
                    </h3>

                    <p class="form__price-block">
                        <span class="price price--old pold-price">78€</span>
                        <span class="price price--new pnew-price">19,50€</span>
                    </p>

                    <form action="api/send.php" autocomplete="off" method="post" style="
                        display: flex;
                        justify-content: center;
                        flex-direction: column;
                        flex-wrap: wrap;
                        align-items: center;
                    ">
                        <input autocomplete="name" class="input-roulette" id="input-name" maxlength="50"
                            name="fullName" placeholder="Vaše ime" required type="text" />

                        <label>Unesite svoj broj telefona:</label>

                        <input autocomplete="tel" class="input-roulette" id="input-phone" name="phoneNumber"
                            placeholder="Vaš broj telefona" required type="tel" />

                        <input class="submit-roulette" style="
                            text-transform: uppercase;
                            padding: 10px 15px;
                            margin: 15px 0;
                            outline: 0;
                            border: none;
                            margin-top: 5px;
                            border-radius: 5px;
                            box-shadow: 0 4px 3px #242120;
                            background: red;
                            color: #fff;
                            font-weight: 700;
                            transition: background 0.3s;
                        " type="submit" value="DOBITI S POPUSTOM" />

                        <input type="hidden" name="country" value="PL" />
                        <input type="hidden" name="language" value="pl" />
                        <input type="hidden" name="offer_id" value="{offer_id}" />
                        <input type="hidden" name="subid" value="{subid}" />
                        <input type="hidden" name="offer_title" value="Oculax" />
                        <input type="hidden" name="niche" value="vision" />
                    </form>
                </div>

                <div class="spin-result-wrapper">
                    <div class="pop-up-window">
                        <div class="close-popup"></div>
                        <p class="ruletka-p pop-up-text">
                            Čestitamo, možete naručiti proizvod s 80% popusta.
                            <span class="danger-text"></span><br /><br />
                        </p>
                        <a class="pop-up-button" href="#roulette">OK</a>
                    </div>
                </div>
            </center>
               
                                        
                <!-- CSS -->
                       .btn-link {
                        display: flex;
                        justify-content: center;
                        text-align: center;
                    }

                    .ass__container {
                        width: 100%;
                        max-width: 670px;
                        border: 3px solid #B10100;
                        border-radius: 20px;
                        background: url(/img/elements/forms/form-5/ass_bg.png);
                        background-size: cover;
                        box-sizing: border-box;
                    }

                    .ass__title {
                        width: 100%;
                        margin: 0;
                        margin-top: 20px;
                        background: #B10100;
                        padding: 20px;
                        color: #fff;
                        font-size: 26px !important;
                        line-height: 30px !important;
                        box-sizing: border-box;
                    }

                    .ass__container--body {
                        padding: 50px 15px 100px;
                        display: flex;
                        justify-content: space-between;
                    }

                    .ass {
                        display: flex;
                        justify-content: center;
                        width: 32%;
                        height: auto;
                        background: url(/img/elements/forms/form-5/body.png);
                        position: relative;

                        box-sizing: border-box;
                        background-size: 100% 100%;
                        padding: 15% 10%;
                    }

                    .ass:hover {
                        cursor: pointer;
                    }

                    .ass__img {
                        position: absolute;
                        top: 60px;
                        left: 5px;
                        height: 55%;
                        width: 95%;
                        z-index: 2;
                        transition: 1s;
                    }

                    #ass1 .ass__img {
                        top: 70px;
                        height: 50%;
                        width: 90%;
                        left: 10px;
                    }

                    .ass__discount {
                        color: #000;
                        background: rgba(255, 255, 255, 0.7);
                        opacity: 0;
                        border-radius: 10px;
                        padding: 15px 20px;
                        box-sizing: border-box;
                        font-size: 32px !important;
                        line-height: 36px !important;
                        transition: 1s;
                    }

                    .win {
                        background: rgba(255, 255, 255, 0.9);
                        border: 2px solid #B10100;
                        border-radius: 10px;
                    }

                    .underpants__animation {
                        animation: underpants 1s infinite linear;
                        -webkit-animation: underpants 1s infinite linear;
                    }

                    @keyframes underpants {
                        0% {
                            transform: translate(1px, 1px) rotate(0deg);
                        }

                        10% {
                            transform: translate(-1px, -2px) rotate(-1deg);
                        }

                        20% {
                            transform: translate(-3px, 0px) rotate(1deg);
                        }

                        30% {
                            transform: translate(3px, 2px) rotate(0deg);
                        }

                        40% {
                            transform: translate(1px, -1px) rotate(1deg);
                        }

                        50% {
                            transform: translate(-1px, 2px) rotate(-1deg);
                        }

                        60% {
                            transform: translate(-3px, 1px) rotate(0deg);
                        }

                        70% {
                            transform: translate(3px, 1px) rotate(-1deg);
                        }

                        80% {
                            transform: translate(-1px, -1px) rotate(1deg);
                        }

                        90% {
                            transform: translate(1px, 2px) rotate(0deg);
                        }

                        100% {
                            transform: translate(1px, -2px) rotate(-1deg);
                        }
                    }

                    @-webkit-keyframes underpants {
                        0% {
                            transform: translate(1px, 1px) rotate(0deg);
                        }

                        10% {
                            transform: translate(-1px, -2px) rotate(-1deg);
                        }

                        20% {
                            transform: translate(-3px, 0px) rotate(1deg);
                        }

                        30% {
                            transform: translate(3px, 2px) rotate(0deg);
                        }

                        40% {
                            transform: translate(1px, -1px) rotate(1deg);
                        }

                        50% {
                            transform: translate(-1px, 2px) rotate(-1deg);
                        }

                        60% {
                            transform: translate(-3px, 1px) rotate(0deg);
                        }

                        70% {
                            transform: translate(3px, 1px) rotate(-1deg);
                        }

                        80% {
                            transform: translate(-1px, -1px) rotate(1deg);
                        }

                        90% {
                            transform: translate(1px, 2px) rotate(0deg);
                        }

                        100% {
                            transform: translate(1px, -2px) rotate(-1deg);
                        }
                    }

                    @media (max-width: 550px) {
                        .ass__container--body {
                            flex-direction: row;
                            align-items: center;
                            gap: 10px;
                        }

                        .ass {
                            width: 32%;
                            padding: 25% 0%;
                        }

                        .ass__img {
                            top: 50px;
                            left: 10px;
                            height: 55%;
                            width: 90%;

                        }

                        #ass1 .ass__img {
                            width: 87%;
                            top: 45px;
                            height: 50%;
                            left: 13px;
                        }

                        #ass3 .ass__img {
                            width: 95%;
                            left: 5px;
                        }
                    }

                    @media (max-width: 480px) {
                        .ass__img {
                            left: 5px;
                            top: 35px;
                        }

                        #ass1 .ass__img {
                            left: 7px;
                            top: 35px;
                        }
                    }

                    @media (max-width: 420px) {
                        .ass {
                            padding: 8% 0% !important;
                        }

                        .ass__img {
                            left: 5px;
                            width: 95%;
                            top: 30px;
                            height: 50%;
                        }

                        #ass1 .ass__img {
                            top: 30px;
                            left: 5px;
                        }
                    }

                    @media (max-width: 350px) {
                        .ass {
                            padding: 6% 0% !important;
                        }

                        .ass__img,
                        #ass1 .ass__img {
                            top: 27px;
                        }
                    }

                    .input-roulette {
                        padding-left: 5px;
                        height: 42px;
                        margin-bottom: 10px;
                        width: 250px !important;
                        border: 1px solid rgba(4, 15, 29, .81)
                    }

                    input[placeholder="Ваш телефон"],
                    input[placeholder="Ваше имя"] {
                        padding-left: 5px;
                        height: 42px;
                        margin-bottom: 10px
                    }


                    .close-popup {
                        position: absolute;
                        width: 30px;
                        height: 30px;
                        background-image: url("2rwth16tg6r8h7j1vf5x0srpa.svg");
                        background-size: 100%;
                        top: -40px;
                        border-radius: 50%;
                        -webkit-box-shadow: 0 0 10px #fff;
                        box-shadow: 0 0 10px #fff;
                        right: -40px;
                        cursor: pointer
                    }

                    .pop-up-heading {
                        font-size: 40px;
                        margin-bottom: 20px
                    }

                    .pop-up-text {
                        margin-bottom: 25px;
                        font-size: 24px;
                        line-height: 30px;
                        text-align: center !important
                    }

                    .pop-up-button {
                        text-transform: uppercase;
                        text-decoration: none !important;
                        padding: 10px 20%;
                        font-size: 20px;
                        border-radius: 5px;
                        background-color: #71c341;
                        color: #fff !important;
                        border: medium;
                        cursor: pointer;
                        outline: medium
                    }

                    .pop-up-window::before {
                        content: "";
                        position: absolute;
                        width: 110px;
                        height: 110px;
                        top: -55px;
                        left: 0;
                        right: 0;
                        margin: 0 auto;
                        background-color: #71c341;
                        border-radius: 50%;
                        animation: .5s ease .6s normal backwards 1 running pop-up-appear-before
                    }

                    .pop-up-window::after {
                        content: "";
                        position: absolute;
                        width: 50px;
                        height: 20px;
                        top: -20px;
                        left: 0;
                        right: 0;
                        margin: 0 auto;
                        border-width: medium medium 4px 4px;
                        border-style: none none solid solid;
                        border-color: currentcolor currentcolor #fff #fff;
                        -moz-border-top-colors: none;
                        -moz-border-right-colors: none;
                        -moz-border-bottom-colors: none;
                        -moz-border-left-colors: none;
                        border-image: none;
                        transform: rotate(-45deg);
                        transition: opacity 1s ease 0s;
                        animation: .5s ease .6s normal backwards 1 running pop-up-appear-after
                    }

                    .pop-up-button:hover {
                        color: #fff !important;
                        text-decoration: none !important
                    }

                    .pop-up-layer-show {
                        display: block
                    }

                    .pop-up-window {
                        position: relative;
                        max-width: 400px;
                        right: 0;
                        left: 0;
                        top: 40%;
                        margin: 0 auto;
                        background: #fff none repeat scroll 0 0;
                        text-align: center;
                        padding: 10px;
                        padding-top: 70px;
                        padding-bottom: 20px;
                        border-radius: 10px;
                        animation: .7s ease 0s normal none 1 running pop-up-appear
                    }

                    @media all and (max-width: 520px) {
                        .wheel {
                            width: 280px !important
                        }

                        .cursor-text {
                            line-height: 45px !important;
                            font-size: 12px !important
                        }

                        .close-popup {
                            right: 0
                        }
                    }

                    .spin-result-wrapper {
                        display: none;
                        padding: 0 10px;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                        width: 100%;
                        top: 0;
                        z-index: 999;
                        left: 0;
                        height: 100%;
                        position: fixed;
                        background-color: rgba(0, 0, 0, .6);
                        text-align: center
                    }

                    .price--old {
                text-decoration: line-through;
                }

                .price--new {
                color: red;
                font-size: 30px;
                }

                .price {
                display: inline-block;
                width: 20%;
                text-align: center;
                font-size: 25px;
                vertical-align: bottom;
                }

                 <!-- JS -->

                var ass1 = document.querySelector("#ass1 .ass__discount");
                var ass2 = document.querySelector("#ass2 .ass__discount");
                var ass3 = document.querySelector("#ass3 .ass__discount");

                function showDiscount(assElem) {
                var images = document.querySelectorAll(".ass__img");
                var discounts = document.querySelectorAll(".ass__discount");
                for (var i = 0; i < 3; i++) {
                    images[i].classList.remove("underpants__animation");
                    images[i].style.top = "80%";
                    discounts[i].style.opacity = "1";
                }
                if (assElem === "ass1") {
                    ass1.classList.add("win");
                    ass1.innerHTML = typeof sale1 !== "undefined" ? sale1 : "50%";
                    ass2.innerHTML = typeof sale2 !== "undefined" ? sale2 : "30%";
                    ass3.innerHTML = typeof sale3 !== "undefined" ? sale3 : "20%";
                } else if (assElem === "ass2") {
                    ass2.classList.add("win");
                    ass1.innerHTML = typeof sale3 !== "undefined" ? sale3 : "20%";
                    ass2.innerHTML = typeof sale1 !== "undefined" ? sale1 : "50%";
                    ass3.innerHTML = typeof sale2 !== "undefined" ? sale2 : "30%";
                } else if (assElem === "ass3") {
                    ass3.classList.add("win");
                    ass1.innerHTML = typeof sale2 !== "undefined" ? sale2 : "30%";
                    ass2.innerHTML = typeof sale3 !== "undefined" ? sale3 : "20%";
                    ass3.innerHTML = typeof sale1 !== "undefined" ? sale1 : "50%";
                }

                showResultWindow();
                showForm();
                }

                function showResultWindow() {
                setTimeout(function () {
                    $(".spin-result-wrapper").css("display", "block");
                }, 2000);
                }

                function showForm() {
                setTimeout(function () {
                    $(".ass__container").slideUp();
                    $(".order_block").slideDown();
                    start_timer();
                }, 4000);
                }

                var closePopup = document.querySelector(".close-popup");
                $(".close-popup, .pop-up-button").click(function (e) {
                e.preventDefault();
                $(".spin-result-wrapper").fadeOut();

                var el = $("#roulette");
                if (el.length === 0) {
                    el = $("#order_form");
                }

                if (el.length !== 0) {
                    var top = el.offset().top;
                    $("body,html").animate({ scrollTop: top }, 800);
                }
                });

                var time = 600;
                var intr;

                function start_timer() {
                intr = setInterval(tick, 1000);
                }

                function tick() {
                time = time - 1;
                var mins = Math.floor(time / 60);
                var secs = time - mins * 60;
                if (mins == 0 && secs == 0) {
                    clearInterval(intr);
                }
                secs = secs >= 10 ? secs : "0" + secs;
                $("#min").html("0" + mins);
                $("#sec").html(secs);
                }