Heim > Web-Frontend > js-Tutorial > Hauptteil

Implementierung der Anzeige und Ausblendung der oberen Navigation beim Scrollen der Seite basierend auf jquery_jquery

WBOY
Freigeben: 2016-05-16 15:29:58
Original
1231 Leute haben es durchsucht

Das Beispiel in diesem Artikel beschreibt die JQuery-Implementierung der oberen Navigationsanzeige und des versteckten Effektcodes beim Scrollen der Seite. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Der Screenshot des Laufeffekts sieht wie folgt aus:

Der spezifische Code lautet wie folgt:

Einführung in Kerndateien

<script src="js/jquery/1.11.1/jquery.min.js"></script>
Nach dem Login kopieren

HTML erstellen, Margin ist in diesem Div eingebaut, um die Bildlaufleiste anzuzeigen, es hat keine praktische Wirkung.

<div class="top-title">这是顶部导航条</div>
<div class="margint"><p>滚动看效果</p><p>滚动看效果</p></div>
Nach dem Login kopieren

CSS schreiben

.top-title {background:#e74c3c;color:white;font-size:24px;padding:5px;text-align:center;position: fixed;left:0;top:0;width:100%;transition: top .5s;}
.hiddened{top: -90px;}
.showed{top:0;z-index: 9999;}
Nach dem Login kopieren

top-title definiert den Übergang: top .5s bezieht sich auf die Änderung des oberen Richtungswerts der Animation innerhalb von .5S. Nach dem Hinzufügen der versteckten Klasse wird der Top-Titel beispielsweise innerhalb von 0,5 Sekunden von 0 auf -90 PX animiert.
JS schreiben

$(function(){  
  var winHeight = $(document).scrollTop();
 
  $(window).scroll(function() {
    var scrollY = $(document).scrollTop();// 获取垂直滚动的距离,即滚动了多少
 
    if (scrollY > 550){ //如果滚动距离大于550px则隐藏,否则删除隐藏类
      $('.top-title').addClass('hiddened');
    } 
    else {
      $('.top-title').removeClass('hiddened');
    }
 
    if (scrollY > winHeight){ //如果没滚动到顶部,删除显示类,否则添加显示类
      $('.top-title').removeClass('showed');
    } 
    else {
      $('.top-title').addClass('showed');
    }        
 
   });
});
Nach dem Login kopieren

Das Obige ist die Gesamtidee zum Anzeigen und Ausblenden der oberen Navigation beim Scrollen der Seite basierend auf JQuery. Ich hoffe, Sie können dieser Idee folgen, um den Effekt des Anzeigens und Ausblendens der Navigation zu vervollständigen.

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage