· 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
・ 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
Préparez-vous correctement ...
Stocker les fichiers image sous app / actifs / images
<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
.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();
});
});
$(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 ...
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.