Comment faire une image simple curseur avec HTML, CSS et jQuery - SitePoint

Nous allons commencer par créer un élément conteneur, ce qui a le récipient de classe. A l'intérieur du mensonge nos images. Les images sont enveloppés avec des balises div, de sorte que les diapositives peuvent être transformées en liens ou contenu autre que les images peuvent être utilisées comme une diapositive. Le premier conteneur div a un certain style en ligne qui assure la première image du curseur sera visible sur la charge de page. Il y a aussi deux éléments de boutons qui sont utilisés pour faire défiler manuellement les diapositives à la demande des utilisateurs.

Tout d'abord en place, nous devons définir quelques variables importantes. La première variable est currentIndex. et il est fixé à 0. La deuxième variable est articles. qui est fixé à $ ( 'div conteneur.'). Cela renvoie une liste de conteneurs avec divs images à l'intérieur d'eux. La troisième variable est ITEMAMT. qui est réglé sur la longueur de notre variable d'éléments. Cette dernière variable nous donne le montant total des diapositives dans notre curseur sur l'image.

Ensuite, nous créons une fonction appelée « cycleItems ». Cette fonction sera utilisée pour afficher l'image correcte, tout en assurant que les autres restent cachés. A l'intérieur de cette fonction, nous créons une variable appelée élément. Cette variable est à $ ( 'conteneur div'). Eq (currentIndex). La méthode de l'équation fournie par jQuery prend un nombre entier, et ciblera le premier élément renvoyé par $ ( «conteneur div ») qui correspond au nombre entier. Donc, si currentIndex est 0, $ ( 'conteneur div'). Eq (currentIndex) ciblera le premier conteneur d'image dans notre curseur d'image. La prochaine chose à faire à l'intérieur de notre fonction cycleItems est de cacher tous nos conteneurs d'image divs et réglez l'option d'affichage: inline-block; .

Pour vous assurer que nos images tournent automatiquement, nous devons fournir un moyen d'appeler en permanence notre fonction cycleItems après a passé un certain laps de temps. Nous faisons cela en créant une autre variable appelée Autoslide. Cette variable stocke une fonction setInterval, qui prend un retard de 3000 millisecondes ou trois secondes. A l'intérieur de cette fonction, on incrémente la variable currentIndex par un, de sorte que $ ( «contenant div ») éq. (CurrentIndex) sera toujours référence au conteneur suivant div. Ensuite, nous définissons une déclaration « si » très important. Cette déclaration dit que si notre variable currentIndex est supérieure à la quantité totale d'images dans notre curseur, réinitialiser la variable à zéro. Si nous n'avions pas cette déclaration si, nous ne serions pas en mesure de faire défiler la liste des images. Après l'instruction if, nous appelons notre fonction cycleItems.

Ensuite, nous définissons nos actions précédentes et suivantes. Ceux-ci définissent ce qui se passera lorsque l'on clique sur les boutons précédent et suivant. Ils fonctionnent comme la fonction Autoslide, sauf qu'ils annulent le cycle automatique lorsque vous cliquez dessus. Pour faire défiler manuellement les diapositives, en cliquant sur le bouton suivant ajoute un à la variable currentIndex, en cliquant sur le bouton précédent de la soustrait un variable de currentIndex.

Pour voir un curseur d'image construit en utilisant uniquement CSS et HTML, consultez cette démo par Zack Wallace!

Articles Liés