Почему не происходит событие?

При Свайпе вправо, влево должно происходить событие вызова алерта. Но его нет, в чем проблема?

<p>Координата X <span id="x"></span></p>
<p>Координата Y <span id="y"></span></p>
<p>Координата Start <span id="s"></span></p>
<p>Координата dlinsvaip <span id="o">


document.body.addEventListener("touchstart", function (evt) { //start   
	
 s= document.querySelector('#s').innerHTML = parseInt(evt.changedTouches[0].pageX);

}); //endstart

document.body.addEventListener('touchmove', function(evt){//move
   
   x = document.querySelector('#x').innerHTML = parseInt(evt.changedTouches[0].pageX);
 y = document.querySelector('#y').innerHTML = parseInt(evt.changedTouches[0].pageY);

dlinsvaip = x - s;

	if (x < 100 && dlinsvaip < -80)	{//if

	alert("left")
}//endif1
	else if (x > 210 && dlinsvaip > 80){ //elseif
	alert("right");

}//end if



document.querySelector('#o').innerHTML = x + "-" + s + "=" + Math.abs(dlinsvaip); 
   
   });//endmove
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Бардачный код: переменные не объявлены. В s попадает элемент span, а не значение.

Тут вроде заработало.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы