J'ai fait Topbar Sticky Sticky sur la vue de bureau à l'aide de jQuery, mais je ne veux pas de barre supérieure collante sur un écran mobile pendant le rouleau.
J'ai fait Topbar Sticky avec ce code: P>
p>
$(document).ready(function(){ $(window).scroll(function(){ var sticky = $('#top-header'), scroll = $(window).scrollTop(); if (scroll >= 100) { sticky.addClass('fixed'); } else { sticky.removeClass('fixed'); } }); });
3 Réponses :
Vous devez modifier votre état de condition:
if ((scroll >= 100) && ($(window).width() > /* Mobile screen width */)) { sticky.addClass('fixed'); }
Vous pouvez ajouter une requête multimédia à l'aide de CSS ou vous pouvez définir la largeur de l'écran pour votre code jQuery.
p>
if($(window).width() > 767){ $(document).ready(function(){ $(window).scroll(function(){ var sticky = $('#top-header'), scroll = $(window).scrollTop(); if (scroll >= 100) { sticky.addClass('fixed'); } else { sticky.removeClass('fixed'); } }); }); }
Utilisez ce code et vous avez également besoin d'une condition de plus pour la largeur de l'appareil mobile. Utilisation de ce code, vous pouvez supprimer la classe "fixe" sur redimensionner également.
$(document).ready(function(){ $(window).on('scroll resize',function(){ var sticky = $('#top-header'); var scrollTop = $(document).scrollTop(); var windowWidth = $(window).width(); if(scrollTop >= 200 && windowWidth >= 768){ sticky.addClass('fixed'); }else { sticky.removeClass('fixed'); } }); });
$ (document) .Ready (fonction (fonction () {$ (fenêtre) .Scroll (fonction () {var sticky = $ ("# haut-en-tête '), défilement = $ (fenêtre) .Scrolltop (); si (faites défiler> = 100) {sticky.addclass ("fixe");}} else {sticky.removeclass ("fixe");}});});
J'ai fait Topbar Sticky avec ce code
S'il vous plaît Modifier Votre question et ajouter du code. Ne postez pas d'informations sur la question sur la section des commentaires.