IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

mouse wheel ne fonctionne pas sur chrome et firefox


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Par défaut mouse wheel ne fonctionne pas sur chrome et firefox
    Bonjour,

    Voici un lien qui montre mon soucis : http://helios.s186997.alain_delcroix...-appartements/

    Je voudrais que lorsqu'on scroll vers le haut ou le bas, on change de lot sur la roue, ça fonctionne sur safari mais pas sur les autres navigateurs, ça fonctionne mais c'est trop rapide.

    Merci d'avance pour vos retours

  2. #2
    Invité
    Invité(e)
    Par défaut
    Mode Maintenance

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Par défaut
    oups désolé c'est modifié

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Par défaut
    Je met icic le code JS que j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
     
    $(document).ready(function(){
        $('section').bind('DOMMouseScroll mousewheel', function(e){
     
        	var val=$('#lot_ec').val();
        	var val_a=val;
     
            if(e.originalEvent.wheelDelta /120 > 0) {
                val=parseInt(val)-1;
                if(val==0)
                	val=1;
                $('#lot_ec').val(val);
            }
            else{
                val=parseInt(val)+1;
                if(val==19)
                	val=18;
                $('#lot_ec').val(val);
            }				
     
     
    		//lot à mettre en arrière
    		var id='rp'+val_a;				
     
    		//on agrandit le rayon principal
    		$("#"+id).removeClass('rayon_gros');
     
    		$("#"+id).children('.rond').find('.lot').removeClass('app');
    		$("#"+id).children('.rond').find('p').removeClass('app');
     
    		//on agrandit les autres
    		$('.r2-'+id).removeClass('rayon_r2');
    		$('.r3-'+id).removeClass('rayon_r3');
    		$('.r4-'+id).removeClass('rayon_r4');
    		$('.r5-'+id).removeClass('rayon_r5');
    		$('.r6-'+id).removeClass('rayon_r6');
    		$('.r7-'+id).removeClass('rayon_r7');
    		$('.r8-'+id).removeClass('rayon_r8');
     
    		if(id=="rp1")
    		{
    			$('.r2-rp19').removeClass('rayon_r2');
    			$('.r3-rp19').removeClass('rayon_r3');
    			$('.r4-rp19').removeClass('rayon_r4');
    			$('.r5-rp19').removeClass('rayon_r5');
    			$('.r6-rp19').removeClass('rayon_r6');
    			$('.r7-rp19').removeClass('rayon_r7');
    			$('.r8-rp19').removeClass('rayon_r8');
    		}
     
    		//nouveau lot à mettre en avant
            var id='rp'+val;
     
    		//on agrandit le rayon principal
    		$("#"+id).addClass('rayon_gros');
     
    		$("#"+id).children('.rond').find('.lot').addClass('app');
    		$("#"+id).children('.rond').find('p').addClass('app');
     
    		//on agrandit les autres
    		$('.r2-'+id).addClass('rayon_r2');
    		$('.r3-'+id).addClass('rayon_r3');
    		$('.r4-'+id).addClass('rayon_r4');
    		$('.r5-'+id).addClass('rayon_r5');
    		$('.r6-'+id).addClass('rayon_r6');
    		$('.r7-'+id).addClass('rayon_r7');
    		$('.r8-'+id).addClass('rayon_r8');
     
    		if(id=="rp1")
    		{
    			$('.r2-rp19').addClass('rayon_r2');
    			$('.r3-rp19').addClass('rayon_r3');
    			$('.r4-rp19').addClass('rayon_r4');
    			$('.r5-rp19').addClass('rayon_r5');
    			$('.r6-rp19').addClass('rayon_r6');
    			$('.r7-rp19').addClass('rayon_r7');
    			$('.r8-rp19').addClass('rayon_r8');
    		}
     
    		var n_slide=val;	
    		slider.reloadSlider({
    	        startSlide:parseInt(n_slide-1),	
    		    controls: false,
    		    pager: false,
    		    infiniteLoop: false,
    		    slideMargin: 0,
    		    slideWidth: 600,
    		    minSlides: 1,
    		    maxSlides: 1,
    		    moveSlides: 1,
    		    mode: 'fade',
    		    speed: 1000,
    			touchEnabled: false,
    		    auto: false	
    	    });
        });
    });
    Sur safari, je n'ai aucun soucis, lorsque je scroll vers le haut ou vers le bas, on change de lot de 1 en 1. Sur chrome et Firefox, lorsque je scrolle vers le bas par exemple, je passe du lot 1 au lot 5 directement, c'est trop rapide en fait. Comment je peux gérer cela ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- taka utiliser un .setTimeout(), non ?


    2- DOMMouseScroll (compatibilité)
    Deprecated
    This feature is no longer recommended.[...]
    Non-standard
    3- mousewheel (compatibilité)
    Deprecated
    This feature is no longer recommended.[...]
    Non-standard
    Important: Instead of this obsolete event, use the standard wheel event.
    4-
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                 if(val==0)
                	val=1;
    ...
                if(val==19)
                	val=18;
    On peut aussi passer du 18 au 1, et vice-versa :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                 if(val==0)
                	val=18;
    ...
                if(val==19)
                	val=1;
    Ainsi, on peut faire plusieurs fois le tour de la roue, sans "bloquer" sur le 18 ou le 1.

    On peut aussi utiliser l'ASTUCE du "modulo"/"reste" : %.
    • x%18 : tous les multiples de 18 renvoient 0 (zéro)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Par défaut
    Bonjour et Merci pour ton retour.

    Pour le point 1, je ne pense pas que le set timeout soit approprié, voici ce que je souhaite reproduire comme effet : https://waaark.com/vision/ , je souhaite modifier le comportement du scroll.

    OK pour le 2 et le 3 , mais quoi mettre à la place ?

    Pour le point 4, bien vu... Merci

Discussions similaires

  1. autoconf en local ne fonctionne pas sur Chrome
    Par kintha dans le forum IGN API Géoportail
    Réponses: 2
    Dernier message: 16/07/2018, 15h30
  2. SpeechRecognition ne fonctionne pas sur chrome mobile
    Par QAYS dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 08/10/2017, 12h28
  3. display=block sur un <tr> ne fonctionne pas sur Chrome qui connait ?
    Par plefever dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/04/2016, 07h31
  4. Pourquoi ma Google font ne fonctionne pas sur chrome pour Android ?
    Par crasysalamandra dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 04/03/2016, 20h23
  5. [CSS 3] Animation en keyframes ne fonctionne pas sur Chrome
    Par Osef_ dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 13/07/2013, 01h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo