logo

02 Jan 2022

HTML & CSS:

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 <style> @import url("https://fonts.googleapis.com/css2?family=Poppins&display=swap"); * { margin: 0; padding: 0; font-family: "Poppins", sans-serif; } .main { width: 100%; height: 100vh; display: flex; justify-content: center; align-items: center; } .btn { width: 240px; height: 40px; position: relative; display: flex; justify-content: center; align-items: center; } .btn button { width: 100%; background: #1f4690; border: none; padding: 15px 35px; font-size: 0.9rem; color: white; cursor: pointer; outline: none; border-radius: 10px; box-shadow: 10px 10px 25px #1f47908b; } .minusBtn, .plusBtn { display: none; font-weight: 700; margin: 0 5px; } </style> <div class="main"> <div class="btn"> <button class="minusBtn">-</button> <button class="mainBtn">ADD TO CART</button> <button class="plusBtn">+</button> </div> </div>

JS Code:

1 2 3 4 let btn = document.querySelector(".mainBtn"); let mbtn = document.querySelector(".minusBtn"); let pbtn = document.querySelector(".plusBtn"); btn.addEventListener("click", () => { if (btn.innerText == "ADD TO CART") { btn.innerText = 1; pbtn.style.display = "inline-block"; mbtn.style.display = "inline-block";}}); mbtn.addEventListener("click", () => { if (btn.innerText == 5) { pbtn.style.visibility = "hidden";} if (btn.innerText < 2) { btn.innerText = "ADD TO CART"; pbtn.style.visibility = "visible"; pbtn.style.display = "none"; mbtn.style.display = "none";} else { btn.innerText = btn.innerText - 1;}}); pbtn.addEventListener("click", () => { btn.innerText = +btn.innerText + +1; if (btn.innerText == 5) { pbtn.style.visibility = "hidden";}});