Page 1 sur 1

Navigation par défaut

Posté : 19 janv. 2024, 21:41
par moi
Bonsoir,
Sur un petit site pour téléphone portable, je souhaite passer d'une page à une autre en glissant le doigt de droite à gauche ou de gauche à droite.
J'ai développé cela en javascript en utilisant Evenement.changedTouches, et cela fonctionne plutôt bien.

Mon problème est que en faisant cela, j'annule toutes les navigations par défaut : zoom avec deux doigts, déplacement sur l'écran avec un seul doigt.

Ma question est comment retrouver ces navigations par défaut, sans avoir à tout réécrire ?

Je vous mets mon code ci dessous :

Code : Tout sélectionner

var ValeurDeplacementX = 150;
var tempsDeplacement = 500;

function toucher(Evenement){
	departX = Evenement.changedTouches[0].pageX;
	departY = Evenement.changedTouches[0].pageY;
	departT = new Date().getTime();
}

function toucherfin(Evenement){

	var Sens;
	var Element = document.getElementById('deroulement');

	pointX = Evenement.changedTouches[0].pageX;
	pointY = Evenement.changedTouches[0].pageY;
	pointT =  new Date().getTime();
	
	if ( ( pointT - departT ) > tempsDeplacement )return;

	if ( Math.abs( pointX - departX ) > ValeurDeplacementX ){
		ElementEnCours = Element.firstElementChild;
		while ( ElementEnCours.className != 'vu' ) {
			ElementEnCours = ElementEnCours.nextElementSibling;
		}

		if ( ( pointX - departX ) > 0 ){
			ElementChoisi = ElementEnCours.previousElementSibling;
		} else {
			ElementChoisi = ElementEnCours.nextElementSibling;
		}

		ElementaAfficher = document.getElementById( ElementChoisi.id.replace('d', 'l') );
		ChoixSequence( ElementaAfficher );

	}
}

function Initialisation(){
	var departX, departY, departT;
	var Element = document.getElementById('deroulement');

	Element.addEventListener('touchstart', toucher);

    Element.addEventListener('touchmove', function(e){
        e.preventDefault()
    }, false)
  
	Element.addEventListener('touchend', toucherfin);

}

Re: Navigation par défaut

Posté : 21 janv. 2024, 11:01
par webmaster
Bonjour,

Je ne connaissais pas ce changedTouch, mais cela me semble assez risqué d'utiliser cette fonctionnalité car Safari (et donc les iphones) ne le supporte pas
https://developer.mozilla.org/en-US/doc ... gedTouches

Donc la navigation prévue ne fonctionnera pas sur iphone...

Re: Navigation par défaut

Posté : 25 janv. 2024, 06:29
par Moundir
BOnjour,

En effet, le support de changedTouches peut être délicat, surtout si la compatibilité avec Safari est cruciale. Il est toujours important de prendre en compte les variations entre les navigateurs pour assurer une expérience utilisateur optimale. Il serait aussi intéressant d'explorer les actualités récentes sur les mises à jour de Safari pour voir s'il y a des ajustements à prendre en compte.

Re: Navigation par défaut

Posté : 25 janv. 2024, 12:36
par moi
Merci de cette attention à Safari. Jusqu'à présent, les utilisateurs de IPhone n'ont rencontrés aucun soucis.

Reste mon soucis de retrouver les navigations par défaut, si l'action faite n'est pas celle que je souhaite.

Re: Navigation par défaut

Posté : 28 févr. 2024, 07:48
par palpitayearly
Je suis entièrement d’accord. Pour offrir la meilleure expérience utilisateur possible, il est toujours crucial de prendre en compte les différences entre les navigateurs.