Heim > Web-Frontend > js-Tutorial > Hauptteil

jquery implementiert Vollbild-Scrolling_jquery

WBOY
Freigeben: 2016-05-16 15:23:14
Original
1688 Leute haben es durchsucht

In vielen Fällen müssen wir die Seite im Vollbildmodus scrollen, insbesondere auf Mobilgeräten. Heute werde ich kurz das Wissen über das Scrollen im Vollbildmodus vorstellen.

1. Das Prinzip des Vollbild-Scrollens
1.js ermittelt dynamisch die Höhe des Bildschirms.

Ermitteln Sie die Höhe des Bildschirms und legen Sie die Höhe jedes Bildschirms fest.

2. Hören Sie sich Mausrad-Ereignisse an.

Hören Sie sich das Mausrad-Ereignis an und bestimmen Sie die Richtung des Rades, um einen Bildschirm nach oben oder unten zu scrollen.

2. Einführung in jQuery-Plug-in-Ganzseiten
fullPage.js ist ein Plug-in, das auf jQuery basiert. Es kann einfach und bequem eine Vollbild-Website erstellen. Die Hauptfunktionen sind:

  • Unterstützt das Scrollen mit der Maus
  • Unterstützt Vorwärts-, Rückwärts- und Tastatursteuerung
  • Mehrere Rückruffunktionen
  • Unterstützen Sie Touch-Ereignisse auf Mobiltelefonen und Tablets
  • Unterstützt CSS3-Animation
  • Unterstützung der Fensterskalierung
  • Automatisch anpassen, wenn das Fenster gezoomt wird
  • Kann Bildlaufbreite, Hintergrundfarbe, Bildlaufgeschwindigkeit, Schleifenoptionen, Rückrufe, Textausrichtung usw. festlegen.

Anwendung

1. Dateien importieren

<link rel="stylesheet" href="css/jquery.fullPage.css">
<script src="js/jquery.min.js"></script>
<script src="js/jquery.fullPage.js"></script>
Nach dem Login kopieren

2. HTML

<div id="dowebok">
  <div class="section">
    <h3>第一屏</h3>
  </div>
  <div class="section">
    <h3>第二屏</h3>
  </div>
  <div class="section">
    <h3>第三屏</h3>
  </div>
  <div class="section">
    <h3>第四屏</h3>
  </div>
</div>
Nach dem Login kopieren

Jeder Abschnitt stellt einen Bildschirm dar und der „erste Bildschirm“ wird standardmäßig angezeigt. Wenn Sie den beim Laden der Seite angezeigten „Bildschirm“ angeben möchten, können Sie dem entsprechenden Abschnitt „class="active" hinzufügen, z :

<div class="section active">第三屏</div>
Nach dem Login kopieren

Gleichzeitig können Sie innerhalb des Abschnitts eine Folie hinzufügen (nach links und rechts wischen), z. B.:

<div id="fullpages">
  <div class="section">第一屏</div>
  <div class="section">第二屏</div>
  <div class="section">
    <div class="slide">第三屏的第一屏</div>
    <div class="slide">第三屏的第二屏</div>
    <div class="slide">第三屏的第三屏</div>
    <div class="slide">第三屏的第四屏</div>
  </div>
  <div class="section">第四屏</div>
</div>
Nach dem Login kopieren

3. JavaScript

$(function(){
  $('#fullpages').fullpage();
});
Nach dem Login kopieren

Viele Konfigurationen können durchgeführt werden:

$(document).ready(function() {
  $('#fullpages').fullpage({
    //Navigation
    menu: '#menu',
    lockAnchors: false,
    anchors:['firstPage', 'secondPage'],
    navigation: false,
    navigationPosition: 'right',
    navigationTooltips: ['firstSlide', 'secondSlide'],
    showActiveTooltip: false,
    slidesNavigation: true,
    slidesNavPosition: 'bottom',

    //Scrolling
    css3: true,
    scrollingSpeed: 700,
    autoScrolling: true,
    fitToSection: true,
    fitToSectionDelay: 1000,
    scrollBar: false,
    easing: 'easeInOutCubic',
    easingcss3: 'ease',
    loopBottom: false,
    loopTop: false,
    loopHorizontal: true,
    continuousVertical: false,
    normalScrollElements: '#element1, .element2',
    scrollOverflow: false,
    touchSensitivity: 15,
    normalScrollElementTouchThreshold: 5,

    //Accessibility
    keyboardScrolling: true,
    animateAnchor: true,
    recordHistory: true,

    //Design
    controlArrows: true,
    verticalCentered: true,
    resize : false,
    sectionsColor : ['#ccc', '#fff'],
    paddingTop: '3em',
    paddingBottom: '10px',
    fixedElements: '#header, .footer',
    responsiveWidth: 0,
    responsiveHeight: 0,

    //Custom selectors
    sectionSelector: '.section',
    slideSelector: '.slide',

    //events
    onLeave: function(index, nextIndex, direction){},
    afterLoad: function(anchorLink, index){},
    afterRender: function(){},
    afterResize: function(){},
    afterSlideLoad: function(anchorLink, index, slideAnchor, slideIndex){},
    onSlideLeave: function(anchorLink, index, slideIndex, direction, nextSlideIndex){}
  });
});

Nach dem Login kopieren

3. Handschriftliches Scrollen im Vollbildmodus
Hier stellen wir hauptsächlich die Überwachung von Mausradereignissen und Scrollen vor.

Aufgrund der Kompatibilität von Mousewheel-Ereignissen wird das jquery-mousewheel-Plug-in zitiert, um auf Wheel-Ereignisse zu warten.

Die Richtung und Geschwindigkeit des Mausrads kann über den Parameter Delta ermittelt werden (die alte Version muss den Delta-Parameter übergeben, die neue Version muss dies nicht tun, verwenden Sie das Ereignis, um ihn direkt abzurufen). Wenn der Wert von Delta negativ ist, scrollt das Scrollrad nach unten, ist er positiv, scrollt es nach oben.

// using on
$('#my_elem').on('mousewheel', function(event) {
  console.log(event.deltaX, event.deltaY, event.deltaFactor);
});

// using the event helper
$('#my_elem').mousewheel(function(event) {
  console.log(event.deltaX, event.deltaY, event.deltaFactor);
});

Nach dem Login kopieren

Sie können Fullpages verwenden, um das Scrollen im Vollbildmodus (nach oben, unten, links und rechts) entsprechend Ihren Anforderungen zu erreichen, oder Sie können jquery-mousewheel verwenden, um das Scrollen im Vollbildmodus in verschiedenen Höhen anzupassen.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.

Verwandte Etiketten:
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!