[RUBY] [Rails] Utiliser jQuery

introduction

** 1. Ajouter une gemme **

Gemfile


gem "jquery-rails"

Faisons une installation groupée

** 2. Ajouter au fichier application.js **

app/assets/javascripts/application.js


//= require jquery  //← Ajouter ici
//= require rails-ujs
//= require activestorage
//= require turbolinks
//= require_tree .

Vous êtes maintenant prêt à utiliser jQuery.

[Description de l'évenement]

Le nom du sélecteur vient souvent après le = in class, id . Est avant le nom de la classe # avant le nom de l'ID

python


$('.Nom du sélecteur').Nom de l'événement(function(){
Traitement effectué lorsqu'un événement se produit
});

** Liste des événements **

click Le traitement est effectué lors d'un clic gauche sur l'élément spécifié.
dblclick Le traitement est effectué en double-cliquant sur l'élément spécifié.
contextmenu Le traitement est effectué lors d'un clic droit sur l'élément spécifié.
mousedown Le traitement est effectué lors d'un clic gauche ou droit sur l'élément spécifié.
mouseup Le traitement est effectué lorsque le bouton gauche ou droit est enfoncé sur l'élément spécifié puis relâché.
mouseout Le processus est exécuté lorsque la souris est libérée de l'élément spécifié.
mouseover Le traitement est effectué lorsque la souris survole l'élément spécifié.
mousemove Le traitement est effectué lorsque le curseur de la souris se déplace vers l'élément spécifié.
scroll Le traitement a lieu lorsque l'écran défile.
resize Le traitement a lieu lorsque la largeur de la fenêtre change.
blur Se produit lorsqu'un élément perd le focus
focus Se produit lorsqu'un élément obtient le focus
load Se produit lorsque toutes les ressources du document ont été chargées
change Se produit lorsqu'un élément obtient le focus et que la correction de valeur est terminée
select Se produit lorsque le texte de l'élément d'entrée et de l'élément textarea dont la valeur d'attribut de type est "text" est sélectionné.
submit Se produit lorsque le formulaire est soumis
keydown Se produit lorsqu'une touche est enfoncée
keypress Se produit lorsqu'une touche est enfoncée
keyup Se produit lorsque la clé est levée
error Se produit lorsqu'une erreur javascript se produit

Ajouter une classe à un élément avec jQuery

Ajouter une classe à l'élément .addClass () $ (". Nom du sélecteur"). AddClass ("Ajouter un nom de classe");

Supprimer la classe de l'élément .removeClass () $ (". Nom du sélecteur"). RemoveClass ("nom de classe à ajouter");

Ajouter / supprimer des classes .toggleClass () toggleClass () est une méthode à ajouter si la classe spécifiée n'existe pas dans l'élément spécifié, et à la supprimer si elle existe déjà. $ (". Nom du sélecteur"). On ("clic", fonction () { $ (". Nom du sélecteur"). ToggleClass ("Ajouter ou supprimer un nom de classe"); });

Qu'est-ce que animate ()?

L'animation est réalisée en modifiant continuellement la propriété CSS d'un élément HTML spécifique.

python


Élément cible.animate(Propriétés CSS, duration, easing,une fonction)

La «durée» est spécifiée en millisecondes et vous pouvez définir la durée jusqu'à la fin de l'animation. «Easing» vous permet de spécifier le comportement de l'animation et définit deux types, «linéaire» et «swing», sous forme de chaîne de caractères.

Exemple

python


$('h1').animate({
    'fontSize': '200px'
}, 3000);

Une fois exécuté, il passera de la taille de police actuelle aux 200 pixels spécifiés lors de l'animation et la taille changera en 3 secondes.

le terme

** var **: Déclarez une variable pour initialiser toute valeur que vous spécifiez.

python


nom de variable var=valeur;

** attr () **: Vous pouvez obtenir la valeur de l'élément. ** Sélecteur d'ID **: Un sélecteur spécifié par l'attribut id de l'élément HTML et avec # ajouté à la valeur de l'attribut id que vous souhaitez acquérir. ** Sélecteur de classe **: sélecteur spécifié par l'attribut de classe de l'élément HTML et doté d'un. Ajouté à la valeur de l'attribut de classe que vous souhaitez acquérir. ** Sélecteur d'élément **: cible les éléments HTML tels que h1 et p, et utilise le nom d'élément que vous souhaitez acquérir tel quel en tant que sélecteur. ** Sélecteur d'attribut **: Si vous souhaitez spécifier la valeur d'attribut de la balise HTML, vous pouvez obtenir le sélecteur d'attribut avec $ ("[attribute = 'value']").

Résumé

-Obtenir, ajouter et supprimer du code HTML arbitraire à l'aide de jQuery Ajouter / supprimer une classe -Vous pouvez faire n'importe quel mouvement avec animation.

Recommended Posts

[Rails] Utiliser jQuery
Rails6 jQuery introduit
[Rails] Présentation de jquery
Utiliser des images avec des rails
Comment utiliser JQuery dans Rails 6 js.erb
[Rails] Comment utiliser enum
[RSpec] Utilisons FactoryBot [Rails]
Comment utiliser la jonction de rails
Utilisez plusieurs bases de données avec Rails 6.0
[Rails] Comment utiliser la validation
[Rails] Comment utiliser authenticate_user!
[Docker] À utiliser à tout moment avec Docker + Rails
[Rails] Comment utiliser Scope
[Rails] Comment utiliser la "devise" des gemmes
[Rails] Comment utiliser l'appareil (Remarque)
[Rails] Comment utiliser les messages flash
Activer jQuery et Bootstrap dans Rails 6 (Rails 6)
Comment utiliser Ruby on Rails
[Rails] Utiliser des cookies en mode API
[Rails] Comment utiliser Active Storage
Comment installer jQuery dans Rails 6
[Introduction aux rails] Comment utiliser le rendu
Recherche intemporelle avec Rails + JavaScript (jQuery)
Utilisez before_action! !!
Notions de base sur les rails
Rails Examen 1
API Rails
Migration des rails
[Rails] first_or_initialize
Utiliser XMLHttpRequest
rails tutry
À propos des rails 6
[Rails] Comment utiliser ActiveRecord :: Bitemporal (BiTemporalDataModel)
[Rails] Comment utiliser la méthode de la carte
Fondation Rails
Mémorandum Rails
tutoriel sur les rails
rails tutry
Préparation à l'introduction de jQuery dans Ruby on Rails
[Rails] concevoir
[Ruby on Rails] Comment utiliser redirect_to
[Note] Comment utiliser Rails 6 Devise + cancancan
[Rails] Enum est plus facile à utiliser! Énumélisez!
rails tutry
J'ai essayé d'utiliser Selenium comme JQuery
tutoriel sur les rails
[Rails] Comment utiliser video_tag pour afficher des vidéos
Conseils de rails
méthode des rails
[Rails] Comment utiliser la méthode d'assistance, confimartion
tutoriel sur les rails
Comment utiliser credentials.yml.enc introduit à partir de Rails 5.2