Ajouter JavaScript personnalisé dans Elementor : Page et niveau d'élément JS

L'extension Custom JS, qui fait partie de Master Addons Pro, vous offre un champ JavaScript à l'intérieur d'Elementor Ajoutez du code à une page entière à partir des paramètres de page, ou attachez-le à un seul widget, section ou conteneur à partir de son onglet Avancé Utilisez-le pour de petites interactions, formez des ajustements ou suivez des événements sans modifier les fichiers de thème ou bourrer les scripts dans un widget HTML.

Un espace de code dédié pour chaque page

Un espace de code dédié pour chaque page

Arrêtez de remplir les scripts dans des widgets HTML ou de les diffuser dans des fichiers globaux Cette extension ajoute un champ Custom JS dédié dans le Page Settings > Advanced tab. Tout code que vous écrivez ici ne s'exécute que sur cette page ou publication spécifique C'est la façon organisée de gérer des scripts ponctuels, le suivi des tests A/B ou des éléments interactifs uniques.

  • Séparation propre : Gardez les scripts spécifiques à la page isolés de votre code à l'échelle du site Aucun risque de casser d'autres pages.
  • Accès facile : recherchez instantanément votre code dans les paramètres de page sans fouiller dans le panneau Widgets.
  • Meilleures pratiques intégrées : le champ se gère automatiquement $(document).ready() pour vous, vous pouvez donc écrire directement votre logique de base.

JavaScript au niveau de la page et des éléments

Le code au niveau de la page est en cours de création dans Paramètres de page, Avancé, Personnalisé JS, et s'exécute sur cette page uniquement Le code au niveau de l'élément est en cours de lecture dans l'onglet Avancé de tout widget, colonne, section ou conteneur Dans le code au niveau de l'élément, le mot selector est échangé contre la classe CSS de cet élément, le script ne touche donc que cet élément.

  • Pas de balises <script> et pas de wrapper prêt pour le document : le code est enveloppé dans jQuery(document).ready pour vous, et $ travaux.
  • Les scripts s'impriment dans le pied de page, une fois le contenu chargé.
  • Le code s'exécute sur la page en direct, pas dans l'aperçu de l'éditeur Elementor, alors vérifiez la page publiée après l'enregistrement.
  • Chaque instance du sélecteur de mots est remplacée dans le code au niveau de l'élément Utiliser $('selector') plutôt que document.querySelector là.

Comment ajouter JavaScript personnalisé dans Elementor

Ces étapes supposent que Master Addons Pro est actif et que votre rôle WordPress peut publier du HTML non filtré, ce que les administrateurs peuvent par défaut.

  1. Dans votre tableau de bord, accédez à Addons principaux, ouvrez l'onglet Extensions, activez JS personnalisé et enregistrez.
  2. Modifier la page avec Elementor.
  3. Pour toute la page, ouvrez Paramètres de page, puis Avancé, puis Personnalisé JS. Pour un élément, sélectionnez-le et ouvrez son onglet Avancé.
  4. Coller votre code sans <script> tags.
  5. Mettez à jour la page et testez-la sur l'URL en direct.

Trois exemples JS personnalisés Elementor

Collez n'importe lequel de ces éléments dans un champ JS personnalisé et modifiez les noms de classe pour qu'ils correspondent à votre page.

1. ajouter une classe à l'en-tête après le défilement (niveau de la page)

$(window).on('scroll', function () {
  $('.site-header').toggleClass('is-scrolled', $(window).scrollTop() > 80);
});

2. Basculez une classe lorsqu'un élément est cliqué (niveau d'élément)

$('selector').on('click', function () {
  $(this).toggleClass('is-open');
});

3. Envoyer un événement Google Analytics lorsqu'un bouton est cliqué (niveau de la page)

$('.cta-button a').on('click', function () {
  if (typeof gtag === 'function') {
    gtag('event', 'cta_click', { location: 'pricing' });
  }
});

Façons d'ajouter JavaScript dans Elementor comparées

Il y a trois voies communes La bonne dépend de l'endroit où le script doit s'exécuter Si vous avez également besoin de styles scoped à un élément, le gratuit Extension CSS personnalisée fonctionne de la même manière.

Widget HTMLCode personnalisé Elementor ProMaster Addons personnalisé JS
PlanÉlémenteur GratuitÉlémenteur ProMaître Addons Pro
PortéeLa page sur laquelle se trouve le widgetÀ l'échelle du site, avec conditions d'affichageUne page, ou un élément
Où vous l'écrivezÀ l'intérieur d'un widget sur la toileUn écran Code personnalisé dans le tableau de bordParamètres de la page ou onglet Avancé de l'élément
Balises de scriptNécessaireNécessairePas nécessaire
Ciblez un élémentÉcrivez le sélecteur vous-mêmeÉcrivez le sélecteur vous-mêmeUtiliser le mot-clé du sélecteur

Questions fréquemment posées pour JS personnalisé

Découvrez les requêtes les plus demandées par les utilisateurs sur Custom JS et trouvez des réponses en un seul endroit.
Quand dois-je utiliser ceci au lieu d'un widget HTML ou des fonctions de mon thème.php ?

Utilisez-le pour les scripts qui appartiennent à une page ou à un élément, comme une calculatrice, un effet de défilement ou un événement de clic Pour le code dont chaque page a besoin, une option à l'échelle du site comme votre thème ou un plugin d'extraits de code est une meilleure maison Le widget HTML fonctionne aussi, mais les scripts finissent par être dispersés sur le canevas et sont faciles à manquer plus tard.

Non. Le code est ajouté au fur et à mesure que vous l'écrivez, alors gardez-le court et bien rangé. Le seul changement apporté par Master Addons est d'échanger le mot-clé du sélecteur dans le code au niveau de l'élément contre la classe CSS de cet élément.

Que se passe-t-il si j'écris du JavaScript cassé ? va-t-il casser toute ma page ?

Il peut. Une erreur de syntaxe peut empêcher d'autres scripts sur cette page de s'exécuter Testez d'abord le code dans votre console de navigateur, et essayez-le sur un site de mise en scène si la page compte.

Directement, pas dans le champ JS lui-même Cependant, vous pouvez écrire JavaScript qui interagit avec les éléments de la page qui sont peuplés par des données dynamiques Par exemple, vous pourriez écrire un script qui lit le texte d'un titre rempli dynamiquement Vous utiliseriez des sélecteurs JavaScript normaux pour cibler ces éléments.

Visionneuse de modèles
Facebook
Twitter
WhatsApp
Copier le lien
Acheter Maintenant
Alerte simple JS personnalisée
Alerte simple JS personnalisée

Widgets et extensions d'éléments tendance

Construisez des sites Web sophistiqués en moins de temps.

Master Addons Extension de glassmorphisme pour Elementor : cartes en verre dépoli avec le contrôle Blur Value réglé sur 20px

Glassmorphisme

Accueil Extension de glassmorphisme des éléments libres : l'effet du verre givré en un seul bascule Le glassmorphisme est givré...
Voir Détails
Extension d'extras de conteneur Master Addons pour élémenteur : conteneur bouché à une largeur maximale de 1 400 px, avec des commandes de largeur maximale, de hauteur maximale, de largeur minimale et de hauteur minimale

Extras de conteneurs

Accueil Elementor Container Max Width et Max Height Controls Container Extras est un Master gratuit...
Voir Détails
Extension de modèles Master Addons pour Elementor : héros avec le style Purple Gradient Grid Left, trois autres styles de modèles et le panneau Enable Pattern

Modèles

Accueil 70+ Motifs d'arrière-plan d'élément libre Patterns est une extension gratuite Master Addons qui ajoute...
Voir Détails
Modules principaux Extension de duplicateur de messages/pages pour le lien de ligne Elementor : MA Duplicator dans la liste des pages WordPress créant une ébauche de page de destination - [Dupliqué n° 128]

Duplicateur de messages/pages

Accueil Dupliquer les pages et les messages des éléments en un clic Le duplicateur de messages/pages est un maître gratuit...
Voir Détails
Modules principaux Lire l'extension de la barre de progression pour Elementor : barre bleue remplie à 42 % en haut d'une page de politique de confidentialité, avec les paramètres d'activation, de position, de hauteur et de couleur de remplissage

Barre de progression de lecture

Accueil Ajouter une barre de progression de lecture dans WordPress (Elementor) La barre de progression de lecture est gratuite...
Voir Détails