Prévenir uniquement le défilement horizontal mobile app
Je suis le développement d'une web app. Sur le côté gauche est une barre latérale à l'aide de la Sidr-plugin (Plugin jQuery: Sidr). Le site de test est sur mon développement serveur. Mon problème est que si je suis faites glisser le doigt de gauche à droite de la barre latérale s'affiche. C'est très bien. Mais si je veux fermer la barre latérale en glissant de droite à gauche, je dois éviter le défilement par ajouter ce code suivant:
$('body').bind('touchmove', function(e){e.preventDefault()})
Je l'ai fait, mais maintenant: Ma navigation en haut de la page (menu) ne fonctionne pas bien. Je ne peux pas faire défiler jusqu'à la fin.
Donc ma question est: Comment puis-je changer cela. Il ne devrait empêcher le Défilement vertical si je vais fermer la barre latérale sur la gauche.
Voici mon JavaScript complet:
$(function(){
$(document).foundation();
$('#sidebar-toggle').sidr();
var hammertime = Hammer(document.getElementById("wrapper")).on("swiperight", function(event) {
$.sidr('open');
});
var hammertime = Hammer(document.getElementById("wrapper")).on("swipeleft", function(event) {
$.sidr('close');
});
var hammertime = Hammer(document.getElementById("content")).on("tap", function(event) {
$.sidr('close');
});
$('body').bind('touchmove', function(e){e.preventDefault()})
});
Vous devez vous connecter pour publier un commentaire.
Faire de la page déroulante
Quelque chose comme cela?
Je pense que l'utilisation de $(document) serait mieux!
Référence: Éviter de défilement horizontale sur jQuery Mobile
$('body').bind('touchmove', function(e){e.preventDefault()})
ligne, je peux fermer la barre latérale en glissant de droite à gauche. Mais la partie gauche du site (le contenu) est de défilement vertical. Comme ceci: jan-schloesser.noip.me/phpfundamentals/galerie . Je veux éviter le défilement vertical mais pas le défilement horizontal, afin que je puisse utiliser le menu complètement.$('body').bind('touchmove', function(e){e.preventDefault()})
je ne peux pas faire défiler horizontalement dans la navigation. Le défilement ne doit prévenir lors de la fermeture de la barre latérale en glissant de droite à gauche.J'ai essayé d'intégrer Sidr avec le Marteau JS mais il y a un conflit, donc je me suis débarrassé de Marteau et utilisé le code ci-dessous, qui utilise TouchWipe JS combiné avec Sidr JS.
Je crois que le problème que vous rencontrez avec de droite à gauche de balayage doit être fixe.