Comment masquer la barre de défilement du corps à l’aide de jQuery

Je souhaite masquer la barre de défilement à l’aide de Jquery. Est-ce que quelqu’un peut m’aider?

$ ::-webkit-scrollbar { display: none; } 

Cela fonctionne pour Chrome, mais je veux masquer mon défilement pour tous les navigateurs. Comment puis-je le faire?

Si votre code ne fonctionne que dans Chrome, c’est parce que vous utilisez -webkit-scrollbar . Chrome étant construit sur le moteur de rendu (modifié) Webkit, cette balise n’affectera que Chrome (et Safari, accessoirement). Généralement, la propriété -webkit-scrollbar est utilisée pour styliser les barres de défilement. Pour les masquer, utilisez plutôt la propriété overflow . Voici une solution CSS:

 body { overflow: hidden; } 

Si vous souhaitez faire la même chose dans jQuery, comme demandé, essayez d’append la propriété de débordement de manière dynamic, comme suit:

 $("body").css("overflow", "hidden"); 

Notez que vous ne devez pas appliquer cette propriété à tout votre corps. Tout sélecteur valide fera l’affaire!

Si vous essayez de masquer la barre de défilement, mais que vous autorisez toujours le défilement, vous devrez vous montrer un peu délicat avec la façon de procéder. Essayez d’append un conteneur interne avec overflow: auto et un remplissage à droite. Cela permettra à la barre de défilement d’être poussée hors de la div qui la contient, en la cachant efficacement.

Découvrez ce violon pour le voir en action: http://jsfiddle.net/zjfdvmLx/

L’inconvénient de cette approche est qu’elle n’est pas entièrement compatible avec tous les navigateurs. Chaque navigateur décide de la largeur de la barre de défilement et peut changer à tout moment. Si les 15px utilisés dans le violon ne suffisent pas pour votre navigateur, augmentez la valeur.

Voir cette réponse pour plus d’informations.

Vous pouvez essayer le code ci-dessous:

 $("body").css("overflow", "hidden"); 

Essaye ça

Code JS

 $("body").css("overflow", "hidden"); 

Css Code

  body {width:100%; height:100%; overflow:hidden, margin:0} 

Au lieu de cela, vous pouvez masquer le défilement du corps lui-même.

Essaye ça

  

Essayez ce code:

 $('body').css({ 'overflow': 'hidden' });