[JAVA] Bouton [Rails] pour revenir en haut de la page

introduction

· Développer des applications à l'aide de Rails ・ Installez un bouton pour revenir en haut à partir du bas des vues

Ruby 2.5.7 Rails 5.2.4.4

couler

・ Introduction de gem'jquery-rails '' ・ Préparez un bouton pour passer à l'action (des caractères ou des polices géniales peuvent être utilisés à la place d'images) -Ecrire un bouton dans la vue et l'ajouter en css et javascript

Image du bouton

top_btn.png

Préparez-vous correctement ...

Stocker les fichiers image sous app / actifs / images

Ajouter aux vues


<span id="top-btn">
  <a href="#">
    <%= image_tag asset_path('top_btn.png'), class: 'top-btn' %>
  </a>
</span>

-Asset_path ('~~') lit les images sous app / assets / images

Ajouté aux fichiers css et js

.top-btn {
  position:   fixed;
  right:      30px;
  bottom:     40px;
}

.top-btn a {
  width:      50px;
  height:     50px;
}

$(function() {
  $('#top-btn a').on('click',function(event){
    $('body, html').animate({
      scrollTop:0
    }, 1000);
    event.preventDefault();
  });
});

Que faire si vous ne voulez pas le voir dans son état initial (en haut de la page)?

$(function() {
	var topBtn = $('#top-btn a');
	topBtn.hide();
	$(window).scroll(function(){
		 if ($(this).scrollTop() > 100) {
			 topBtn.fadeIn(1000);
		 } else {
			 topBtn.fadeOut();
		 }
	});
	topBtn.click(function () {
		$('body, html').animate({
      scrollTop:0
    }, 1000);
    event.preventDefault();
  });
});

L'affichage des boutons est défini dans les instructions if de fadeIn et fadeOut ...

la fin

Il devrait être possible de mettre en œuvre avec la description ci-dessus ... Si vous avez des questions ou si l'explication est incorrecte (fausse, etc.), veuillez nous en informer dans les commentaires.

Nous espérons que vous trouverez cela utile.

Recommended Posts

Bouton [Rails] pour revenir en haut de la page
Bouton [Ruby on Rails] pour revenir en haut
[Rails] Parlez de prêter attention à la valeur de retour de l'endroit
[Rails] Comment changer le titre de la page du navigateur pour chaque page
[Rails] Lire le RSS du site et renvoyer le contenu au premier plan
Comment décorer CSS sur les boutons radio de rails6 form_with (helper)
[Rails] Comment changer le nom de colonne de la table
[Rails] Comment obtenir le contenu des paramètres forts
Je veux retourner la position de défilement de UITableView!
9 Correspond à la valeur de retour
Installez plusieurs boutons de soumission dans la vue Rails pour obtenir la valeur du bouton enfoncé
Bouton Retour en haut réalisé uniquement avec Javascript (rails, haml)
Supprimer tout le contenu de la page de liste [Ruby on Rails]
[Rails] Comment afficher une liste de messages par catégorie
[Rails] Où faire attention dans la description de la validation
[Rails] Vérifiez le contenu de l'objet
Explication de l'ordre des itinéraires ferroviaires
Vérifier l'état de migration des rails
[Rails] Comment obtenir l'URL de la source de transition et la rediriger
La spécification de retour de compareTo peut se permettre sans aller à la référence
[Rails / Heroku / MySQL] Comment réinitialiser la base de données de l'application Rails sur Heroku
Que faire si la page Rails n'est pas affichée dans le didacticiel Rails 1.3.2
[Rails] Comment omettre l'affichage de la chaîne de caractères de la méthode link_to
De la traction des rails image-docker au lancement
Afficher le texte en haut de l'image
Le secret du succès d'IntelliJ IDEA
L'identité des paramètres de rails [: id]
[Rails] Comment utiliser la méthode de la carte
Fonction Strict_loading pour supprimer l'occurrence de problème N + 1 ajoutée à partir des rails 6.1
Comment déterminer le nombre de parallèles
Comment changer l'affichage du menu d'en-tête pour chaque page de transition
[Rails] Changer le nom de l'étiquette de f.label
[Circle CI] J'étais accro au test automatique de Circle CI (rails + mysql) [Memo]
Comment trier une liste de SelectItems
Sortie du livre "Introduction à Java"
Correction de l'écran de visualisation de la page de publication
Comment résoudre la construction de l'environnement local de Ruby on Rails (MAC)!
[Rails] La cause de l'impossibilité de publier des messages était form_with
[Rails] Articles pour les débutants pour organiser et comprendre le flux de form_with
Comment faire de https le schéma de l'URL générée par l'assistant d'URL de Rails
[Rails] Comment résoudre le décalage temporel de created_at après la méthode de sauvegarde
Modifiez la destination d'enregistrement de l'image en S3 dans l'application Rails. Partie 2
[Ruby on Rails] Comment faire de la destination du lien une partie de l'ID spécifié
Présentez Docker à l'environnement de développement et à l'environnement de test des applications Rails et MySQL existantes
Comment créer une combinaison unique de données dans la table intermédiaire des rails
[Ruby on Rails] Comment japonaisiser le message d'erreur de l'objet Form (ActiveModel)
[Rails] Comment décider de la destination par "voies ferrées"
[Order method] Définit l'ordre des données dans Rails