Демонстрация: Form-05
Skini gaćice – pronađi popust.



Čestitamo, možete naručiti proizvod s 80% popusta.
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); }