Chargement d'images d'un dossier dans une page Web à l'aide de jQuery/JavaScript
Question :
Comment pouvons-nous charger dynamiquement toutes les images d'un dossier spécifique dans une page HTML en utilisant jQuery/JavaScript, même lorsque les noms d'images ne sont pas séquentiels ?
Réponse :
Pour y parvenir, nous pouvons utilisez AJAX et une technique intelligente pour identifier les fichiers image dans le dossier souhaité.
<code class="javascript">var folder = "images/";
$.ajax({
url: folder,
success: function (data) {
$(data)
.find("a")
.attr("href", function (i, val) {
if (val.match(/\.(jpe?g|png|gif)$/)) {
$("body").append("<img src='" + folder + val + "'>");
}
});
},
});</code>
Explication :
- AJAX est utilisé pour récupérer le contenu du Dossier "images".
- Les données de réponse sont analysées à l'aide de jQuery pour localiser les balises d'ancrage () qui représentent les fichiers dans le dossier.
- Nous parcourons les balises d'ancrage et vérifions si les noms de fichiers ont l'une des extensions d'image prises en charge (par exemple, JPEG, PNG, GIF).
- Pour chaque image valide, nous créons dynamiquement un fichier balise et ajoutez-la au corps de la page HTML.
Remarque :
- Pour que cela fonctionne, assurez-vous que le serveur dispose de l'option "Option Index" activés.
- Si vous utilisez un serveur comme Express pour Node, vous devrez peut-être installer et utiliser un package nommé serve-index pour activer la liste des fichiers.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn