11487 sujets

JavaScript, DOM et API Web HTML5

Bonsoir à tous,

en fait, quand je scrolle sur laptop, l'événement se déclenche et exécute un certain nombre d'opérations.


    $(window).scroll(function () {
        $('.dropdown-content').removeClass('show');
    });


Par contre, quand je teste le site sur smartphone, cet événement n'est pas déclenché. Apparemment, il existerait un autre événement sur smartphone pour intercepter le scroll. J'ai essayé l'événement suivant ma ça ne réagit pas :


    $(document).on("scrollstart", function()
    {
        $('.dropdown-content').removeClass('show');
    });


Connaissez-vous l'événement correspondant pour smartphone ?

Merci d'avance

Bonne soirée
Thierry
Bonjour à tous,

pour votre info, j'ai utilisé l'événement 'touchmove' et ça fonctionne.

Voici le code utilisé :


    $('body').on('touchmove', function(e) { 
        $('.dropdown-content').removeClass('show');
    });


Bonne journée
Thierry
Modérateur
Salut,


J'ai toujours utilisé :
window.addEventListener("scroll", function() {} );

Et tout marchait bien, même sur mobile....

Et le :
$( window ).scroll(function() {});

de l'api Jquery https://api.jquery.com/scroll/ marche bien sur mon tel aussi...
Modérateur
Sur certains navigateurs mobile, cet évènement (scroll) ne se déclenche qu'au relâchement, à la fin du scroll donc.