jquery défilement plein écran sans plugins
Avec le développement continu de la technologie Web, de plus en plus de sites Web utilisent des effets de défilement plein écran, permettant aux utilisateurs de parcourir plusieurs zones de contenu sur une seule page. Il existe de nombreuses façons d'obtenir cet effet, parmi lesquelles la plus couramment utilisée consiste à utiliser le plug-in jQuery. Mais ce que je souhaite présenter aujourd'hui, c'est une méthode permettant d'obtenir un défilement plein écran sans utiliser le plug-in jQuery.
- Structure HTML
Nous devons d'abord déterminer la structure HTML de notre site Web. Dans cet exemple, nous utiliserons une image comme arrière-plan du premier écran, et le deuxième écran affichera un texte. Par conséquent, notre structure HTML devrait être :
<body> <div class="section section-1"> <div class="bg-img"></div> </div> <div class="section section-2"> <div class="text"></div> </div> </body>
Comme vous pouvez le voir, nous divisons la page entière en deux parties, chaque partie est une section, et l'arrière-plan du premier écran est un div avec la classe .bg-img, tandis que le le deuxième écran contient un div avec une classe .text.
- Styles CSS
Ensuite, nous devons ajouter des styles à notre page. Nous devons définir la hauteur de la page sur la hauteur de la fenêtre du navigateur et définir la hauteur de chaque section sur 100 %. Dans le même temps, nous devons définir la position de toutes les sections sur un positionnement absolu afin de pouvoir faire défiler la page plus tard.
html, body { height: 100%; margin: 0; padding: 0; } .section { height: 100%; position: absolute; top: 0; left: 0; width: 100%; } .section-1 { background-color: #f9f9f9; } .bg-img { background-image: url('https://picsum.photos/1920/1080'); background-size: cover; background-position: center; height: 100%; } .section-2 { background-color: #fff; }
- Code JavaScript
Maintenant, nous devons ajouter du code JavaScript à notre site Web pour permettre le défilement de la page. Nous pouvons utiliser la molette de la souris ou les flèches haut et bas du clavier pour faire défiler la page.
var sectionIndex = 0; var sections = $('.section'); var totalSections = sections.length; $(document).on('mousewheel DOMMouseScroll', function (e) { if (e.originalEvent.wheelDelta > 0 || e.originalEvent.detail < 0) { //向上滚动 sectionIndex--; } else { //向下滚动 sectionIndex++; } if (sectionIndex < 0) { sectionIndex = 0; } if (sectionIndex > totalSections - 1) { sectionIndex = totalSections - 1; } scrollToSection(sectionIndex); }); $(document).keydown(function (e) { switch (e.which) { case 38: //向上箭头 sectionIndex--; break; case 40: //向下箭头 sectionIndex++; break; default: return; } if (sectionIndex < 0) { sectionIndex = 0; } if (sectionIndex > totalSections - 1) { sectionIndex = totalSections - 1; } scrollToSection(sectionIndex); }); function scrollToSection(sectionIndex) { $('html, body').animate({ scrollTop: sections.eq(sectionIndex).offset().top }, 500); }
Nous avons défini une variable sectionIndex pour enregistrer la position actuelle de l'écran pour un défilement ultérieur. Nous avons également défini une variable sections pour stocker tous les éléments de section et une variable totalSections pour enregistrer le nombre de sections.
Ensuite, nous ajoutons des écouteurs d'événements pour la molette de la souris et les flèches haut et bas du clavier. Lorsque l'utilisateur fait défiler, nous augmenterons ou diminuerons sectionIndex et vérifierons si la valeur de sectionIndex dépasse le nombre total d'écrans pour nous assurer que nous sommes activés. L'écran est légal. Enfin, nous appelons la fonction scrollToSection pour accéder à l'écran cible. La fonction
scrollToSection utilise la méthode d'animation de jQuery pour faire défiler en douceur jusqu'à la position de la section spécifiée. Nous pouvons également modifier le temps de défilement si besoin.
- Affichage des résultats
Enfin, nous avons implémenté avec succès un effet de défilement plein écran qui ne nécessite pas l'utilisation de plug-ins jQuery. L'effet est le suivant :
- Résumé
Dans cet article, nous avons présenté comment utiliser JavaScript pur et jQuery pour obtenir l'effet de défilement plein écran, et avons également démontré l'effet de mise en œuvre. Bien que le plug-in jQuery puisse simplifier la mise en œuvre, l'utilisation de JavaScript natif nous permet de mieux comprendre les principes de fonctionnement et la logique derrière le code, et nous permet également de personnaliser l'effet de défilement de manière plus flexible.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





React combine JSX et HTML pour améliorer l'expérience utilisateur. 1) JSX incorpore du HTML pour rendre le développement plus intuitif. 2) Le mécanisme DOM virtuel optimise les performances et réduit les opérations DOM. 3) Interface utilisateur de gestion basée sur les composants pour améliorer la maintenabilité. 4) La gestion des états et le traitement des événements améliorent l'interactivité.

Les composants React peuvent être définis par des fonctions ou des classes, encapsulant la logique de l'interface utilisateur et acceptant les données d'entrée via des accessoires. 1) Définissez les composants: utilisez des fonctions ou des classes pour retourner les éléments de réact. 2) Rendre le composant: React Cappel Render Method ou Exécute le composant de fonction. 3) Composants de multiplexage: passer des données à travers des accessoires pour construire une interface utilisateur complexe. L'approche du cycle de vie des composants permet d'exécuter la logique à différentes étapes, améliorant l'efficacité de développement et la maintenabilité du code.

Le système de réactivité de Vue 2 lutte avec le réglage de l'index de tableau direct, la modification de la longueur et l'ajout / suppression de la propriété de l'objet. Les développeurs peuvent utiliser les méthodes de mutation de Vue et Vue.set () pour assurer la réactivité.

React est l'outil préféré pour construire des expériences frontales interactives. 1) Réagir simplifie le développement de l'interface utilisateur par la composontisation et le DOM virtuel. 2) Les composants sont divisés en composants de fonction et composants de classe. Les composants de fonction sont plus simples et les composants de la classe fournissent plus de méthodes de cycle de vie. 3) Le principe de travail de React repose sur le DOM virtuel et l'algorithme de réconciliation pour améliorer les performances. 4) La gestion de l'État utilise USESTATE ou This. State, et des méthodes de cycle de vie telles que ComponentDidMount sont utilisées pour une logique spécifique. 5) L'utilisation de base comprend la création de composants et la gestion de l'état, et l'utilisation avancée implique des crochets personnalisés et une optimisation des performances. 6) Les erreurs courantes incluent les mises à jour de statut et les problèmes de performance inappropriés, les compétences de débogage comprennent l'utilisation de Reactdevtools et d'excellents

TypeScript améliore le développement de React en offrant la sécurité du type, en améliorant la qualité du code et en offrant un meilleur support IDE, réduisant ainsi les erreurs et améliorant la maintenabilité.

L'article explique l'utilisation d'un userReducer pour une gestion complexe de l'état dans React, détaillant ses avantages sur UseState et comment l'intégrer avec l'utilisation d'effet pour les effets secondaires.

Les composants fonctionnels de Vue.js sont apatrides, légers et manquent de crochets de cycle de vie, idéaux pour rendre les données pures et optimiser les performances. Ils diffèrent des composants avec état en n'ayant pas d'état ou de réactivité, en utilisant directement les fonctions de rendu, un

L'article traite des stratégies et des outils pour garantir que les composants React sont accessibles, en se concentrant sur le HTML sémantique, les attributs Aria, la navigation par clavier et le contraste des couleurs. Il recommande d'utiliser des outils comme Eslint-Plugin-JSX-A11Y et Axe-Core pour Testi
