Maison interface Web js tutoriel Implémentation du bouton de retour en haut basé sur les compétences Javascript_javascript

Implémentation du bouton de retour en haut basé sur les compétences Javascript_javascript

May 16, 2016 pm 03:13 PM

Lorsqu'une page Web a trop de contenu, les données seront affichées sur des écrans partagés. S'il y a plusieurs écrans, les données consultées par l'utilisateur ont atteint le bas de la page et il faudra un certain temps pour revenir à la page. top. Cela peut nuire à l'expérience utilisateur. Un peu pire. Par conséquent, les pages Web contenant beaucoup de données de page utiliseront désormais un bouton "Retour en haut" pour accéder rapidement au haut de la page Web.
Implémentons maintenant une telle fonction.

Nous n'écrirons aucune donnée sur cette page, ajoutez simplement une balise a en guise de bouton pour revenir en haut, et donnez-lui un nom de classe : top.

<a href="#" class="top">顶部</a>
Copier après la connexion

Puis définissez sa feuille de style :

body {
  height: 3000px;
}

.top {
  position: absolute;
  top: 120px;
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-decoration: none;
  text-align: center;
  background-color: #666666;
  color: #ffffff;
  right: 10px;
  transition: all 0.3s;
   visibility: hidden;
}
.top:hover {
  background-color: #ff3300;
}

Copier après la connexion

Ici, le corps est réglé à une hauteur de 3000, principalement pour donner à la page un effet de défilement. Les boutons sont généralement placés un peu plus bas sur le côté droit de la page Web.

Nous devons également analyser que lorsque la page Web visitée par l'utilisateur est en haut de la page, ce bouton ne sera certainement pas affiché. Nous utilisons donc la visibilité ici pour contrôler si le bouton est affiché ou non.

L'interface est très simple, traitons-en d'abord. Analysons l'implémentation de JS.

Tout d'abord, ce bouton a un effet sur l'ensemble de la page Web, donc la surveillance des événements de défilement doit être définie sur toute la fenêtre. Par conséquent, nous définissons un événement de défilement pour la fenêtre
.

window.onscroll = function (e) {...}
Copier après la connexion

Dans cet événement, nous contrôlons la position haut et bas du bouton de retour en haut, et s'il faut l'afficher. Tout d'abord, complétons le contrôle de la position haut et bas.

Pour contrôler les positions haut et bas, nous devons calculer la hauteur du scrollTop et la hauteur de l'affichage sur écran unique de la page Web. Lorsque l'utilisateur entre dans la page, nous plaçons ce bouton en position médiane droite de. la page par défaut. Le calcul à ce moment est :

var n_half_height = window.screen.height / 2;
Copier après la connexion

Attribuez cette valeur à l'attribut supérieur du bouton.

Ensuite, si l'utilisateur fait défiler, la position restera définitivement inchangée, et le calcul à ce moment devrait être

var n_stop = e.target.scrollingElement.scrollTop; //获取scrollTop的高度
var n_top = n_stop + n_half_height;//得到位置
Copier après la connexion

Il s'agit de l'objet e qui est l'événement paramètre dans onsroll. Ici, j'utilise Google Chrome. D'autres navigateurs n'ont pas été testés. Si la compatibilité est requise, vous pouvez vous en occuper.
Chaque parchemin doit calculer sa hauteur, celle-ci doit donc être placée dans l'événement onscroll. Ensuite, attribuez cette valeur à l'attribut supérieur du bouton

.

Bien sûr, n'oubliez pas une chose, c'est que lorsque scrollTop est à 0, le bouton n'a pas besoin d'être affiché. Lorsqu'il est supérieur à 0, le bouton doit être affiché. Comme mentionné précédemment, nous utilisons le. attribut de visibilité pour le contrôler. De cette façon, le code est complet
. Code Javascript complet

var ele_body = document.body;
var ele_top = document.getElementsByClassName("top")[0];
var n_half_height = window.screen.height / 2;
ele_top.style.top = n_half_height + "px";
window.onscroll = function (e) {
 var n_stop = e.target.scrollingElement.scrollTop;
 if (n_stop === 0 ) {
  ele_top.style.visibility = "hidden";
 }else {
  ele_top.style.visibility = "visible";
 }
 var n_top = n_stop + n_half_height ;
 ele_top.style.top = n_top + "px";
}
Copier après la connexion

Affichage de l'effet final :

Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Que dois-je faire si je rencontre l'impression de code brouillé pour les reçus en papier thermique frontal? Que dois-je faire si je rencontre l'impression de code brouillé pour les reçus en papier thermique frontal? Apr 04, 2025 pm 02:42 PM

Des questions et des solutions fréquemment posées pour l'impression de billets thermiques frontaux pour le développement frontal, l'impression de billets est une exigence commune. Cependant, de nombreux développeurs mettent en œuvre ...

Qui est payé plus de python ou de javascript? Qui est payé plus de python ou de javascript? Apr 04, 2025 am 12:09 AM

Il n'y a pas de salaire absolu pour les développeurs Python et JavaScript, selon les compétences et les besoins de l'industrie. 1. Python peut être davantage payé en science des données et en apprentissage automatique. 2. JavaScript a une grande demande dans le développement frontal et complet, et son salaire est également considérable. 3. Les facteurs d'influence comprennent l'expérience, la localisation géographique, la taille de l'entreprise et les compétences spécifiques.

Comment fusionner les éléments du tableau avec le même ID dans un seul objet en utilisant JavaScript? Comment fusionner les éléments du tableau avec le même ID dans un seul objet en utilisant JavaScript? Apr 04, 2025 pm 05:09 PM

Comment fusionner les éléments du tableau avec le même ID dans un seul objet en JavaScript? Lors du traitement des données, nous rencontrons souvent la nécessité d'avoir le même ID ...

Démystifier javascript: ce qu'il fait et pourquoi c'est important Démystifier javascript: ce qu'il fait et pourquoi c'est important Apr 09, 2025 am 12:07 AM

JavaScript est la pierre angulaire du développement Web moderne, et ses principales fonctions incluent la programmation axée sur les événements, la génération de contenu dynamique et la programmation asynchrone. 1) La programmation axée sur les événements permet aux pages Web de changer dynamiquement en fonction des opérations utilisateur. 2) La génération de contenu dynamique permet d'ajuster le contenu de la page en fonction des conditions. 3) La programmation asynchrone garantit que l'interface utilisateur n'est pas bloquée. JavaScript est largement utilisé dans l'interaction Web, les applications à une page et le développement côté serveur, améliorant considérablement la flexibilité de l'expérience utilisateur et du développement multiplateforme.

Comment réaliser des effets de défilement de parallaxe et d'animation des éléments, comme le site officiel de Shiseido?
ou:
Comment pouvons-nous réaliser l'effet d'animation accompagné d'un défilement de page comme le site officiel de Shiseido? Comment réaliser des effets de défilement de parallaxe et d'animation des éléments, comme le site officiel de Shiseido? ou: Comment pouvons-nous réaliser l'effet d'animation accompagné d'un défilement de page comme le site officiel de Shiseido? Apr 04, 2025 pm 05:36 PM

La discussion sur la réalisation des effets de défilement de parallaxe et d'animation des éléments dans cet article explorera comment réaliser le site officiel de Shiseido (https://www.shiseido.co.jp/sb/wonderland/) ...

La différence dans Console.Log de sortie Résultat: Pourquoi les deux appels sont-ils différents? La différence dans Console.Log de sortie Résultat: Pourquoi les deux appels sont-ils différents? Apr 04, 2025 pm 05:12 PM

Discussion approfondie des causes profondes de la différence de sortie Console.log. Cet article analysera les différences dans les résultats de sortie de la fonction Console.log dans un morceau de code et expliquera les raisons derrière. � ...

JavaScript est-il difficile à apprendre? JavaScript est-il difficile à apprendre? Apr 03, 2025 am 12:20 AM

Apprendre JavaScript n'est pas difficile, mais c'est difficile. 1) Comprendre les concepts de base tels que les variables, les types de données, les fonctions, etc. 2) Master la programmation asynchrone et les implémenter via des boucles d'événements. 3) Utilisez les opérations DOM et promettez de gérer les demandes asynchrones. 4) Évitez les erreurs courantes et utilisez des techniques de débogage. 5) Optimiser les performances et suivre les meilleures pratiques.

PowerPoint peut-il exécuter JavaScript? PowerPoint peut-il exécuter JavaScript? Apr 01, 2025 pm 05:17 PM

JavaScript peut être exécuté dans PowerPoint et peut être implémenté en appelant des fichiers JavaScript externes ou en intégrant des fichiers HTML via VBA. 1. Pour utiliser VBA pour appeler les fichiers JavaScript, vous devez activer les macros et avoir des connaissances en programmation VBA. 2. ENCHED des fichiers HTML contenant JavaScript, qui sont simples et faciles à utiliser mais sont soumis à des restrictions de sécurité. Les avantages incluent les fonctions étendues et la flexibilité, tandis que les inconvénients impliquent la sécurité, la compatibilité et la complexité. En pratique, l'attention doit être accordée à la sécurité, à la compatibilité, aux performances et à l'expérience utilisateur.

See all articles