Navigation par défaut

Pour toutes les discussions javascript, jQuery et autres frameworks
Répondre
moi
Messages : 2
Enregistré le : 19 janv. 2024, 21:32

Navigation par défaut

Message par moi » 19 janv. 2024, 21:41

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);

}

Avatar du membre
webmaster
Administrateur du site
Messages : 578
Enregistré le : 28 févr. 2017, 15:19

Re: Navigation par défaut

Message par webmaster » 21 janv. 2024, 11:01

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...
TJS : 25 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

Moundir
Messages : 1
Enregistré le : 25 janv. 2024, 06:21

Re: Navigation par défaut

Message par Moundir » 25 janv. 2024, 06:29

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.
Notre site web

moi
Messages : 2
Enregistré le : 19 janv. 2024, 21:32

Re: Navigation par défaut

Message par moi » 25 janv. 2024, 12:36

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.

palpitayearly
Messages : 1
Enregistré le : 28 févr. 2024, 07:46

Re: Navigation par défaut

Message par palpitayearly » 28 févr. 2024, 07:48

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.

herringburden
Messages : 2
Enregistré le : 28 févr. 2024, 07:38

Re: Navigation par défaut

Message par herringburden » 04 mars 2024, 10:21

Moundir a écrit :
25 janv. 2024, 06:29
BOnjour, dordle
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.
Les différences entre les navigateurs me posent pas mal de problèmes. Quelles mesures doivent être prises ?

Répondre