@alexto13

Почему моргает всё при нажатии на кнопки?

Здравствуйте,подскажите пожалуйста,почему при нажатии "Купить"(добавляет в корзину) ,также при увеличении корзины +-товара моргает экран?Как это можно исправить?Заранее благодарен

Ссылка на сайт с кнопками

js

var updateBtns = document.getElementsByClassName('update-cart')

for (i = 0; i < updateBtns.length; i++) {



	updateBtns[i].addEventListener('click', function(event){
	    event.preventDefault()



		var productId = this.dataset.product
		var action = this.dataset.action
		console.log('productId:', productId, 'Action:', action)
		console.log('USER:', user)

		if (user == 'AnonymousUser'){
			addCookieItem(productId, action)
		}


		else{
			updateUserOrder(productId, action)
		}
	})
}




function addCookieItem(productId, action){
   window.location.reload();
	console.log('User is not authenticated')


	if (action == 'add'){
		if (cart[productId] == undefined){
		cart[productId] = {'quantity':1}


		}else{
			cart[productId]['quantity'] += 1
		}
	}

	if (action == 'remove'){
		cart[productId]['quantity'] -= 1

		if (cart[productId]['quantity'] <= 0){
			console.log('Item should be deleted')
			delete cart[productId];
		}
	}
	console.log('CART:', cart)
	document.cookie ='cart=' + JSON.stringify(cart) + ";domain=;path=/"

	

}


html

<div data-product="{{item.product.id}}" data-action="remove"
                                     class="basket-calc__item basket-calc__item--minus update-cart">-
                                </div>
                                <input class="basket-calc__value" value="{{item.quantity}}"/>
                                <div data-product="{{item.product.id}}" data-action="add"
                                     class="basket-calc__item basket-calc__item--plus update-cart">+
                                </div>


<a data-product="{{product.id}}" data-action="add"
                                                  class="list-catalog__buy add-btn update-cart">Купить</a>
  • Вопрос задан
  • 216 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Kapkan4ik01
Если появляется голубой фон то просто пропиши елементу -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы