J'ai mon site, avec un script qui tape un tableau de choses après un h2 dans un intervalle. J'ai d'abord dû inclure le script dans le fichier html, tout le script js, qui est trop long et trop inutile dans le fichier html imo. J'ai donc essayé de le sortir de mon fichier html et de l'inclure comme ceci.
<script src="javascript/index.js"></script>
Mais alors rien ne se passe avec ma durée
<h2>I am <span id="typing"></span></h2>
Et voici mon index.js
var typed = new Typed('#typing', {
strings: ['first thing', 'second thing'],
typeSpeed: 30,
loop: true
});
2 réponses
Vous devez attendre que le dom soit chargé.
document.addEventListener("DOMContentLoaded", function(event) {
var typed = new Typed('#typing', {
strings: ['first thing', 'second thing'],
typeSpeed: 30,
loop: true
});
});
La façon dont vous avez défini index.js, vous devez l'avoir dans un dossier appelé javascript, si vous ne voulez pas que ce dossier dise simplement <script src = "index.js"></script>
De nouvelles questions
javascript
Pour des questions concernant la programmation dans ECMAScript (JavaScript / JS) et ses divers dialectes / implémentations (hors ActionScript). Veuillez inclure toutes les balises pertinentes dans votre question; par exemple, [node.js], [jquery], [json], etc.