Curseur de zoom. Un simple curseur avec des boutons de commande avant et arrière. Plug-in de curseur jQuery réactif LayerSlider

Pour commencer, cet article a été écrit dans le but d'expliquer comment créer un curseur de défilement d'image pour les pages Web. Cet article n'a en aucun cas un caractère pédagogique, il sert uniquement d'exemple de la manière dont notre objet de réflexion peut être mis en œuvre. Vous pouvez utiliser le code fourni dans cet article comme une sorte de modèle pour de tels développements, j'espère que je pourrai transmettre au lecteur de manière suffisamment détaillée et accessible toute l'essence de ce que j'ai écrit.



Et maintenant, au point, il n'y a pas si longtemps, j'avais besoin de mettre un curseur sur un site, mais lorsque j'ai cherché sur Internet des scripts prêts à l'emploi, je n'ai rien trouvé de valable, parce que. certains n'ont pas fonctionné comme j'en avais besoin, tandis que d'autres n'ont pas démarré du tout sans erreurs dans la console. Utiliser plugins jQuery pour un slider, ça me paraissait trop inintéressant, parce que. Bien que je résous le problème avec cela, je n'aurai aucune compréhension du fonctionnement de ce mécanisme, et l'utilisation du plugin pour le plaisir d'un curseur n'est pas très optimale. Je ne voulais pas non plus vraiment comprendre les scripts tordus, alors j'ai décidé d'écrire mon propre script pour le curseur, que je marquerai moi-même selon mes besoins.


Tout d'abord, nous devons décider de la logique du curseur lui-même, puis procéder à la mise en œuvre, à ce stade, il est très important de bien comprendre le fonctionnement de ce mécanisme, car sans lui, nous ne pouvons pas écrire de code qui fonctionne exactement la façon dont nous voulons.


Notre objet principal sera fenêtre, c'est-à-dire le bloc dans lequel nous verrons comment nos images tournent, nous y aurons emballage de diapositives, ce sera notre bloc contenant toutes les images alignées sur une ligne, et qui changera de position à l'intérieur du fenêtre.


Plus loin, sur les côtés à l'intérieur fenêtre, verticalement au milieu, il y aura des boutons de va-et-vient, une fois cliqués, nous changerons également la position de notre emballage de diapositives relativement fenêtre, provoquant ainsi l'effet de défilement des images. Et enfin, le dernier objet sera nos boutons de navigation, situés en bas fenêtre.


En cliquant dessus, nous allons simplement regarder le numéro de série de ce bouton et passer à la diapositive dont nous avons besoin à nouveau en déplaçant emballage de diapositives(le changement se fera par un changement transformer les propriétés css, dont la valeur sera constamment calculée).


Je pense que la logique de tout cela devrait être claire après ce que j'ai dit ci-dessus, mais s'il y a encore des malentendus quelque part, alors tout sera clarifié dans le code, vous avez juste besoin d'un peu de patience.


Maintenant écrivons ! Tout d'abord, ouvrons notre fichier index et écrivez le balisage dont nous avons besoin ici:



Comme vous pouvez le voir, rien de compliqué bloc pour curseur sert exactement le même bloc dans lequel notre curseur sera placé, à l'intérieur il est déjà fenêtre, qui contient notre emballage de diapositives, alias liste imbriquée, ici li sont des diapositives et image- images à l'intérieur d'eux. Veuillez faire attention au fait que toutes les images doivent avoir la même taille ou au moins les mêmes proportions, sinon le curseur aura l'air tordu. ses dimensions dépendent directement des proportions de l'image.


Maintenant, nous devons styliser le tout, généralement les styles ne sont pas particulièrement commentés, mais j'ai décidé de me concentrer là-dessus, afin qu'il n'y ait pas de malentendu à l'avenir.


body (marge : 0 ; rembourrage : 0 ; ) #block-for-slider ( width : 800px ; margin : 0 auto ; margin-top : 100px; ) #viewport ( width : 100 % ; display: table; position: relative; débordement : masqué ; -webkit-user-select : aucun ; -moz-user-select : aucun ; -ms-user-select : aucun ; -o-user-select : aucun ; user-select : aucun ; ) #slidewrapper ( position : relative ; largeur : calc(100 % * 4); haut : 0 ; gauche : 0 ; marge : 0 ; rembourrage : 0 ; -webkit-transition : 1s ; -o-transition : 1s ; transition : 1s ; -webkit -transition-timing-function : entrée-sortie ; -o-transition-timing-function : entrée-sortie ; transition-timing-function : entrée-sortie facile ; ) #slidewrapper ul, #slidewrapper li ( marge : 0 ; rembourrage : 0 ; ) #slidewrapper li ( largeur : calc(100 %/4); style de liste : aucun ; affichage : en ligne ; flottant : gauche ; ) .slide-img ( largeur : 100 % ; )

Commençons avec bloc pour curseur, je le répète, c'est notre bloc sur la page, que nous allons assigner sous le slider, sa hauteur dépendra de sa largeur et des proportions de notre image, car fenêtre occupe toute la largeur bloc pour curseur, puis lui-même glisser a la même largeur et, par conséquent, l'image à l'intérieur change de hauteur en fonction de la largeur (les proportions sont conservées). J'ai placé cet élément sur ma page horizontalement au milieu, 100px en retrait d'en haut, ce qui rend sa position plus pratique pour l'exemple.


Élément fenêtre, comme déjà mentionné, occupe toute la largeur de notre bloc pour curseur, il a la propriété débordement caché, cela nous permettra de masquer notre flux d'images qui va au-delà de la fenêtre d'affichage.


Suivant propriété css - sélection de l'utilisateur : aucune, vous permet de vous débarrasser de la surbrillance bleue des éléments individuels du curseur en cliquant plusieurs fois sur les boutons.


Passons à emballage de diapositives Pourquoi poste:relatif, mais non absolu? Tout est très simple, parce que. si nous choisissons la deuxième option, alors avec la propriété débordement de fenêtre:masqué rien ne nous semblera, tk. moi même fenêtre ne s'adaptera pas à la hauteur emballage de diapositives, grâce à quoi il aura hauteur:0. Pourquoi la largeur est-elle importante et pourquoi la définissons-nous ? Le fait est que nos diapositives auront une largeur égale à 100 % de la fenêtre d'affichage, et pour les disposer en ligne, nous avons besoin d'un endroit où ils se tiendront, donc la largeur emballage de diapositives devrait être égal 100 % de largeur de fenêtre multiplié par le nombre de diapositives (4 dans mon cas). Concernant transition et fonction de synchronisation de transition, alors ici 1s signifie que le changement de position emballage de diapositives se produira dans 1 seconde et nous l'observerons, et facilité d'entrée- un type d'animation dans lequel il va lentement au début, accélère au milieu, puis ralentit à nouveau, ici vous pouvez déjà définir les valeurs par vous-même.


Le prochain bloc de jeux de propriétés emballage de diapositives et ses éléments enfants sont complétés par des zéros, les commentaires sont superflus ici.


Ensuite, nous allons styliser nos diapositives, leur largeur doit être égale à la largeur fenêtre, mais parce que ils sont dans emballage de diapositives, dont la largeur est égale à la largeur de la fenêtre multipliée par le nombre de diapositives, puis pour obtenir la largeur fenêtre encore une fois, nous avons besoin de 100% de la largeur emballage de diapositives divisez par le nombre de diapositives (dans mon cas, encore une fois, par 4). Après les avoir transformés en éléments en ligne avec affichage:en ligne et définissez le wrap à gauche en ajoutant la propriété flotteur : gauche. Pro style de liste : aucun Je peux dire que je l'utilise pour supprimer le marqueur par défaut de li, dans la plupart des cas est une sorte de norme.


Alors diapositive-img c'est simple, l'image prendra toute la largeur glisser, glisser s'adapter à sa hauteur emballage de diapositives ajuster à la hauteur glisser, et la hauteur fenêtre prendra à son tour la valeur de la hauteur emballage de diapositives, ainsi la hauteur de notre curseur dépendra des proportions de l'image et de la taille du bloc prévu pour le curseur, dont j'ai déjà parlé ci-dessus.


Je pense que nous avons compris les styles à ce sujet, pour l'instant nous allons faire un simple diaporama sans boutons, et après nous être assurés qu'il fonctionne correctement, nous allons les ajouter et les styliser.


Ouvrons notre fichier js, qui contiendra le code du curseur, n'oubliez pas d'inclure jQuery, car nous écrirons en utilisant ce cadre. Au fait, au moment d'écrire ces lignes, j'utilise la version jQuery 3.1.0. Le fichier lui-même avec le script doit être inclus à la toute fin de la balise corps, car nous allons travailler avec des éléments DOM qui doivent d'abord être initialisés.


Pour l'instant, nous devons déclarer quelques variables, l'une stockera le numéro de la diapositive que nous voyons à un certain moment pendant fenêtre je l'ai appelée slideNow, et le second stockera le nombre de ces mêmes diapositives, ce slideCount.


var slideNow = 1; var slideCount = $("#slidewrapper").children().length);

variable slideNow il est nécessaire de mettre la valeur initiale à 1, car lorsque la page se charge, en fonction de notre balisage, nous verrons la première diapositive dans fenêtre.


V slideCount nous mettrons le nombre d'enfants emballage de diapositives, tout est logique ici.
Ensuite, vous devez créer une fonction qui se chargera de basculer les diapositives de droite à gauche, déclarons-la :


fonction nextSlide() ( )

Nous l'appellerons dans le bloc principal de notre code, auquel nous arriverons, mais pour l'instant nous dirons à notre fonction ce qu'elle doit faire :


function nextSlide() ( if (slideNow == slideCount || slideNow<= 0 || slideNow >slideCount) ( $("#slidewrapper").css("transform", "translate(0, 0)"); slideNow = 1; ) else ( translateWidth = -$("#viewport").width() * ( slideNow); $("#slidewrapper").css(( "transform": "translate(" + translateWidth + "px, 0)", "-webkit-transform": "translate(" + translateWidth + "px, 0 )", "-ms-transform": "translate(" + translateWidth + "px, 0)", )); slideNow++; ) )

Tout d'abord, nous vérifions si nous sommes actuellement sur la dernière diapositive de notre flux ? Pour ce faire, nous prenons le numéro de toutes nos diapositives en utilisant $("#slidewrapper").enfants().longueur et comparez-le avec le numéro de notre diapositive, s'ils sont égaux, cela signifie que nous devons recommencer à montrer la bande, à partir de 1 diapositive, ce qui signifie que nous changeons transformer la propriété cssà emballage de diapositives sur le traduire (0, 0), le déplaçant ainsi dans sa position d'origine afin que la première diapositive soit dans notre champ de vision, n'oublions pas non plus --webkit et --ms pour un affichage adéquat entre navigateurs (voir référence de propriété css). Après cela, n'oubliez pas de mettre à jour la valeur de la variable slideNow, l'informant que la diapositive numéro 1 est en vue : slideNow = 1 ;


La même condition inclut de vérifier que le numéro de la diapositive que nous voyons est dans le nombre de nos diapositives, mais si cela n'est pas fait, nous reviendrons à nouveau à la 1ère diapositive.


Si la première condition n'est pas remplie, cela signifie que nous ne sommes actuellement ni sur la dernière diapositive, ni sur une diapositive inexistante, ce qui signifie que nous devons passer à la suivante, nous le ferons en décalant emballage de diapositives laissé par une valeur égale à la largeur fenêtre, le décalage se produira à nouveau via la propriété familière Traduire, dont la valeur sera égale à "translate(" + translateWidth + "px, 0)", où translateWidth est la distance que notre emballage de diapositives. Au fait, déclarons cette variable au début de notre code :


var translateWidth = 0 ;

Après être passé à la diapositive suivante, disons à notre diapositiveMaintenant que nous voyons la diapositive suivante d'affilée : slideNow++ ;


À ce stade, certains lecteurs se demandent peut-être pourquoi nous n'avons pas remplacé $("#viewport").width()à une variable, par exemple slideWidth toujours avoir la largeur de notre toboggan à portée de main ? La réponse est très simple, si notre site est adaptatif, alors, en conséquence, le bloc alloué au curseur est également adaptatif, sur cette base, nous pouvons comprendre que lors du redimensionnement de la largeur de la fenêtre sans recharger la page (par exemple, tourner le téléphone sur le côté), la largeur fenêtre changera et, en conséquence, la largeur d'une diapositive changera. Dans ce cas, notre emballage de diapositives sera décalé à la valeur de la largeur qui était à l'origine, ce qui signifie que les images seront affichées par parties ou pas affichées du tout dans fenêtre. Écrire dans notre fonction $("#viewport").width()à la place de slideWidth nous lui faisons calculer la largeur à chaque fois que vous changez de diapositive fenêtre, fournissant ainsi, avec un changement brusque de la largeur de l'écran, le défilement jusqu'à la diapositive dont nous avons besoin.


Cependant, nous avons écrit la fonction, maintenant nous devons l'appeler après un certain intervalle de temps, nous pouvons également stocker l'intervalle dans une variable, de sorte que si nous voulons le changer, ne changeons qu'une seule valeur dans le code :


var slideInterval = 2000;

Le temps en js est spécifié en millisecondes.


Écrivons maintenant la structure suivante :


$(document).ready(function () ( setInterval(nextSlide, slideInterval); ));

Tout n'est nulle part plus facile, nous en sommes à la conception $(document).prêt(fonction()()) nous disons que les actions suivantes doivent être effectuées après le chargement complet du document. Ensuite, nous appelons simplement la fonction diapositive suivante avec un intervalle égal à slideInterval, en utilisant la fonction intégrée setInterval.


Après toutes les étapes que nous avons effectuées ci-dessus, notre curseur devrait tourner parfaitement, mais si quelque chose ne va pas pour vous, le problème peut être soit dans la version jQuery, ou dans la mauvaise connexion de tous les fichiers. Il n'est pas non plus nécessaire d'exclure que vous puissiez faire une erreur quelque part dans le code, donc je ne peux que vous conseiller de tout revérifier.


En attendant, passons à autre chose, ajoutons à notre curseur une fonction telle que l'arrêt du défilement lors du survol, pour cela nous devons écrire dans le bloc de code principal (à l'intérieur de la construction $(document).ready(function () ())) une telle chose:


$("#viewport").hover(function() ( clearInterval(switchInterval); ),function() ( switchInterval = setInterval(nextSlide, slideInterval); ));

Pour commencer à analyser ce code, nous devons savoir ce qui est switchInterval. Tout d'abord, il s'agit d'une variable qui stocke un appel périodique à la fonction nextSlide, en termes simples, nous avons cette ligne de code : setInterval(nextSlide, slideInterval);, transformé en ceci : switchInterval = setInterval(nextSlide, slideInterval);. Après ces manipulations, notre bloc de code principal a pris la forme suivante :


$(document).ready(function () ( var switchInterval = setInterval(nextSlide, slideInterval); $("#viewport").hover(function())( clearInterval(switchInterval); ),function() ( switchInterval = setInterval( nextSlide, slideInterval); )); ));

Ici, j'utilise l'événement flotter, qui signifie "au survol", cet événement permet de suivre le moment où je survole un objet, en l'occurrence sur fenêtre.


Après avoir survolé, j'efface l'intervalle que j'indiquerai entre parenthèses (c'est notre switchInterval), puis, séparés par des virgules, j'écris ce que je ferai lorsque je reculerai le curseur, dans ce bloc j'attribue à nouveau à notre switchInterval appel de fonction périodique diapositive suivante.


Maintenant, si nous vérifions, nous pouvons voir comment notre curseur réagit au survol, empêchant les diapositives de basculer.


Il est donc temps d'ajouter des boutons à notre curseur, commençons par les boutons de va-et-vient.


Marquons-les d'abord :



Au début, ce balisage est peut-être incompréhensible, je dirai tout de suite que j'ai enroulé ces deux boutons en un seul div avec classe prev-next-btns juste pour votre commodité, vous ne pouvez pas faire cela, le résultat ne changera pas, nous allons maintenant leur ajouter des styles et tout deviendra clair :


#prev-btn, #next-btn ( position : absolue ; largeur : 50px ; hauteur : 50px ; background-color : #fff ; border-radius : 50% ; top : calc(50% - 25px); ) #prev- btn:hover, #next-btn:hover ( curseur : pointeur; ) #prev-btn ( gauche : 20px; ) #next-btn ( droite : 20px; )

Nous positionnons d'abord nos boutons via position:absolue, ainsi nous contrôlerons librement leur position à l'intérieur de notre fenêtre, puis spécifiez les tailles de ces boutons et en utilisant rayon de bordure arrondissez les coins pour que ces boutons se transforment en cercles. Leur couleur sera blanche, c'est-à-dire #fff, et leur indentation à partir du bord supérieur fenêtre sera égal à la moitié de la hauteur de ce fenêtre moins la moitié de la hauteur du bouton lui-même (25 pixels dans mon cas), afin que nous puissions les centrer verticalement. Ensuite, nous préciserons qu'au survol, notre curseur se changera en aiguille et enfin, disons à nos boutons individuellement qu'ils doivent être reculés de 20 pixels par rapport à leurs bords afin que nous puissions les voir comme nous le souhaitons.


Encore une fois, vous pouvez styliser les éléments de la page comme vous le souhaitez, je donne juste un exemple des styles que j'ai décidé d'utiliser.


Après le style, notre curseur devrait ressembler à ceci :


Ensuite, nous revenons à notre fichier js, où nous décrivons le fonctionnement de nos boutons. Eh bien, ajoutons une autre fonction, elle nous montrera la diapositive précédente :


function prevSlide() ( if (slideNow == 1 || slideNow<= 0 || slideNow >slideCount) ( translateWidth = -$("#viewport").width() * (slideCount - 1); $("#slidewrapper").css(( "transform": "translate(" + translateWidth + "px, 0 )", "-webkit-transform": "translate(" + translateWidth + "px, 0)", "-ms-transform": "translate(" + translateWidth + "px, 0)", )); slideNow = slideCount; ) else ( translateWidth = -$("#viewport").width() * (slideNow - 2); $("#slidewrapper").css(( "transform": "translate(" + translateWidth + "px , 0)", "-webkit-transform": "translate(" + translateWidth + "px, 0)", "-ms-transform": "translate(" + translateWidth + "px, 0)", )); slideNow--; ) )

On l'appelle prevSlide, il ne sera appelé qu'en cliquant sur btn précédent. Nous vérifions d'abord si nous sommes sur la 1ère diapositive ou non, ici nous vérifions également si notre slideNow au-delà des limites de la plage réelle de nos diapositives et, si l'une des conditions fonctionne, nous passerons à la dernière diapositive, en déplaçant emballage de diapositivesà la valeur que nous voulons. Nous allons calculer cette valeur à l'aide de la formule : (largeur d'une diapositive) * (nombre de diapositives - 1), nous prenons tout cela avec un signe moins, car en le déplaçant vers la gauche, il s'avère que fenêtre va maintenant nous montrer la dernière diapositive. À la fin de ce bloc, nous devons également dire à la variable slideNow que nous avons maintenant la dernière diapositive dans notre champ de vision.


Si nous ne sommes pas sur la première diapositive, nous devons reculer de 1, pour cela, nous modifions à nouveau la propriété transformation slidewrapper. La formule est: (largeur d'une diapositive) * (numéro de la diapositive actuelle - 2), tout cela, encore une fois, est pris avec un signe moins. Mais pourquoi -2, et non -1, avons-nous besoin de reculer exactement de la même diapositive ? Le fait est que si nous sommes, disons, sur la 2e diapositive, alors la variable X Propriétés transformer:translate(x,0) notre emballage de diapositives est déjà égal à la largeur d'une diapositive, si nous lui disons que nous devons soustraire 1 du numéro de la diapositive actuelle, nous obtiendrons à nouveau l'unité par laquelle nous avons déjà décalé emballage de diapositives, vous devrez donc décaler de 0 ces mêmes largeurs fenêtre, ce qui signifie sur slideNow - 2.



Nous devons maintenant ajouter ces lignes au bloc de code principal :


$("#next-btn").click(function() ( nextSlide(); )); $("#prev-btn").click(function() ( prevSlide(); ));

Ici, nous gardons simplement une trace de savoir si un clic a été effectué sur nos boutons, et dans ce cas, nous appelons les fonctions dont nous avons besoin, tout est simple et logique.


Ajoutons maintenant des boutons de navigation de diapositive, revenons au balisage :



Comme vous pouvez le voir, à l'intérieur fenêtre une liste imbriquée est apparue, donnez-lui un identifiant nav-btns, à l'intérieur li- nos boutons de navigation, nous leur attribuerons une classe slide-nav-btn, cependant, vous pouvez terminer avec le balisage, passons aux styles :


#nav-btns ( position : absolue ; largeur : 100 % ; bas : 20 px ; rembourrage : 0 ; marge : 0 ; alignement du texte : centre ; ) .slide-nav-btn ( position : relative ; affichage : bloc en ligne ; list-style : aucun ; largeur : 20 px ; hauteur : 20 px ; couleur d'arrière-plan : #fff ; border-radius : 50 % ; marge : 3 px ; ) .slide-nav-btn:hover ( curseur : pointeur ; )

bloc nav-btns, dans lequel se trouvent nos boutons, nous donnons la propriété position:absolue pour qu'il ne s'étire pas fenêtre en hauteur, car à emballage de diapositives propriété poste:relatif, nous fixons la largeur à 100 % de sorte qu'avec aligner le texte : centrer centrer les boutons horizontalement par rapport à fenêtre, puis en utilisant la propriété bas nous indiquons clairement à notre bloc qu'il doit être à une distance de 20 pixels du bord inférieur.


Avec les boutons, on fait la même chose qu'avec les slides, mais maintenant on leur demande affichage:bloc en ligne, car à affichage:en ligne ils ne répondent pas largeur et la taille, car sont dans un bloc en position absolue. Nous rendrons leur couleur blanche et avec l'aide de ceux qui nous sont déjà familiers rayon de bordure Donnons-leur une forme de cercle. En les survolant, nous allons changer l'apparence de notre curseur pour l'affichage habituel.


Et maintenant, passons à jQuery - Pièces:
Tout d'abord, déclarons la variable navBtnId, qui stockera l'index du bouton sur lequel nous avons cliqué :


var navBtnId = 0 ;
$(".slide-nav-btn").click(function() ( navBtnId = $(this).index(); if (navBtnId + 1 != slideNow) ( translateWidth = -$("#viewport"). width() * (navBtnId); $("#slidewrapper").css(( "transform": "translate(" + translateWidth + "px, 0)", "-webkit-transform": "translate(" + translateWidth + "px, 0)", "-ms-transform": "translate(" + translateWidth + "px, 0)", )); slideNow = navBtnId + 1; ) ));

Nous y sommes lorsque vous cliquez sur notre slide-nav-btn appeler une fonction qui affecte d'abord à une variable navBtnId l'index du bouton cliqué, c'est-à-dire son numéro de série, puisque le compte à rebours part de zéro, puis si on clique sur le second bouton, alors en navBtnId la valeur est écrite 1. Ensuite, nous effectuons une vérification, où nous ajoutons un au nombre ordinal du bouton pour obtenir un tel nombre, comme si le compte à rebours n'était pas de 0, mais de 1, nous comparons ce nombre avec le nombre de la diapositive actuelle, si elles correspondent, nous n'entreprendrons aucune action, car la diapositive souhaitée est déjà dans fenêtre.


Si la diapositive dont nous avons besoin n'est pas visible fenêtre, puis nous calculons la distance dont nous devons nous déplacer emballage de diapositives vers la gauche, puis modifiez la valeur propriétés css transformer pour traduire(la même distance en pixels, 0). Nous l'avons déjà fait plus d'une fois, donc des questions ne devraient pas se poser. À la fin, nous sauvegardons à nouveau la valeur de la diapositive actuelle dans une variable slideNow, cette valeur peut être calculée en ajoutant un à l'indice du bouton cliqué.


C'est en fait tout, si quelque chose n'est pas clair, je laisse un lien vers jsfiddle, où tout le code écrit dans le matériel sera fourni.




Merci pour votre attention!

Mots clés:

  • curseur jquery
  • CSS
  • animation css3
  • html
Ajouter des balises

Bonjour chers lecteurs du blog. Aujourd'hui, je vous présente un utile une sélection de curseurs jQuery gratuits avec des exemples. Si vous décidez tout de même de mettre un slider d'image sur votre ressource, cette sélection vous sera très utile, et, croyez-moi, vous avez l'embarras du choix. De plus, tous les curseurs avec des exemples, et chacun d'eux, vous pouvez essayer en action. En général, je ne vais pas distraire, choisissez :-)

Curseur d'image jQuery simple

Le curseur de vignette le plus courant et le moins volumineux sur votre site.

Curseur de vignettes jQuery

Un curseur très simple et intéressant avec des vignettes, qui convient à presque tous les designs.

Beau curseur de site Web

Grand et très beau curseur d'image avec défilement de texte intéressant.

Curseur jQuery de base

Le curseur le plus courant et le plus simple pour votre ressource

Grand curseur avec description

Curseur spectaculaire par lequel il est irréaliste de passer.

Curseur d'image jQuery et description

Curseur de texte debout et élégant avec des images et un bel effet de défilement.

Faire défiler les images avec des conseils

Des images défilantes intéressantes qui défilent en continu et en douceur. Par défaut, il existe des images de différents fruits que vous pouvez changer pour vous-même.

Curseur grande flèche jQuery

Un slider intéressant avec de grosses flèches roses qui changent de taille en zoomant sur l'image.

1. Excellent diaporama jQuery

Grand diaporama spectaculaire utilisant la technologie jQuery.

2. Plug-in jQuery "Scale Carousel"

Diaporama zoomable avec jQuery. Vous pouvez définir les dimensions du diaporama qui vous convient le mieux.

3. Plug-in jQuery "slideJS"

Curseur d'image avec description textuelle.

4. Plugin "JSliderNews"

5. Curseur CSS3 jQuery

Lorsque vous survolez les flèches de navigation, une vignette ronde de la diapositive suivante apparaît.

6. Joli curseur jQuery "Cycle de présentation"

Curseur jQuery avec indicateur de chargement d'image. Le changement de diapositive automatique est fourni.

7. Plugin jQuery Parallax Slider

Curseur avec effet de fond 3D. Le point culminant de ce curseur est le mouvement de l'arrière-plan, qui se compose de plusieurs couches, chacune défilant à une vitesse différente. Le résultat est une imitation d'un effet volumétrique. C'est très joli, vous pouvez voir par vous-même. L'effet s'affiche plus facilement dans les navigateurs tels que : Opera, Google Chrome, IE.

8. Curseur jQuery frais et léger "bxSlider 3.0"

Sur la page de démonstration, dans la section "exemples", vous pouvez trouver des liens vers toutes les utilisations possibles de ce plugin.

9. Plug-in de curseur d'image jQuery "slideJS"

Le curseur jQuery élégant pourra certainement décorer votre projet.

10. Plugin de diaporama jQuery "Easy Slides" v1.1

Un plugin de diaporama jQuery facile à utiliser.

11. Plugin "jQuery Slides"

Plugin jQuery léger dans différentes conceptions. Le changement de diapositive automatique est fourni.

12. Galerie jQuery CSS avec transition automatique des diapositives

Si le visiteur ne clique pas sur les flèches avant ou arrière dans un certain délai, la galerie commencera à défiler automatiquement.

13. Curseur jQuery Nivo

Plugin léger de qualité très professionnelle avec un code valide. Il existe de nombreux effets de transition de diapositives différents.

14. Curseur mobile jQuery

Curseur frais. Curseur jQuery avec différents effets de transition d'image.

15. Plug-in jQuery Slider²

Curseur léger avec changement de lame automatique.

16. Nouveau curseur javascript

Curseur avec changement d'image automatique.

Plugin pour la mise en œuvre de diaporamas avec changement de diapositive automatique. Il est possible de contrôler l'affichage à l'aide de vignettes d'images.

Curseur d'image CSS jQuery utilisant le plugin NivoSlider.

19. Curseur jQuery "jShowOff"

Plugin de rotation de contenu. Trois possibilités d'utilisation : pas de navigation (avec changement automatique du format du diaporama), avec navigation par boutons, avec navigation par vignettes d'image.

20. Plugin de portefeuille d'effets d'obturateur

Nouveau plugin jQuery pour la conception de portfolio de photographe. La galerie a un effet intéressant de changement d'images. Les photos se succèdent avec un effet similaire au fonctionnement d'un obturateur d'objectif.

21. Curseur CSS javascript léger "TinySlider 2"

Implémentation du curseur d'image en utilisant javascript et CSS.

22. Curseur génial "Tinycircleslider"

Curseur rond élégant. La transition entre les images s'effectue en faisant glisser le curseur sous la forme d'un cercle rouge autour de la circonférence. Il s'intégrera parfaitement à votre site si vous utilisez des éléments ronds dans votre conception.

23. Curseur d'image jQuery

Kit curseur léger. Le curseur est présenté en différentes versions : verticale et horizontale. Différents types de navigation entre les images sont également mis en œuvre : à l'aide des boutons "Avant" et "Retour", à l'aide de la molette de la souris, à l'aide du clic de la souris sur la diapositive.

24. Galerie de vignettes du kit de curseur

Galerie de kits de curseurs. Les vignettes défilent à la fois verticalement et horizontalement. La transition entre les images s'effectue à l'aide : de la molette de la souris, du clic de la souris ou du survol d'une vignette.

25. Curseur de contenu jQuery "Kit de curseurs"

Curseur de contenu vertical et horizontal jQuery.

26. Diaporama du kit de curseur jQuery

Diaporama avec changement de diapositive automatique.

27. Curseur javascript CSS3 professionnel léger

Curseur jQuery et CSS3 soigné créé en 2011.

Diaporama de vignettes jQuery.

29. Diaporama jQuery simple

Diaporama avec boutons de navigation.

30. Super diaporama jQuery Skitter

Plugin jQuery "Skitter" pour créer des diaporamas incroyables. Le plugin prend en charge 22 (!) types d'effets d'animation différents lors du changement d'images. Il peut fonctionner avec deux options de navigation entre les diapositives : utiliser des numéros de diapositives et utiliser des vignettes. Assurez-vous de consulter la démo, une trouvaille de très haute qualité. Technologies utilisées : CSS, HTML, jQuery, PHP.

31. Diaporama maladroit

Diaporama fonctionnel. Les diapositives peuvent être : des images simples, des images avec des légendes, des images avec des info-bulles, des clips vidéo. Vous pouvez utiliser les flèches, les liens numérotés des diapositives et les touches droite/gauche de votre clavier pour naviguer. Le diaporama est réalisé en plusieurs versions : avec vignettes et sans vignettes. Pour voir toutes les options, suivez les liens Demo #1 - Demo #6 situés en haut de la page de démonstration.

Un design très original du curseur d'image, rappelant un ventilateur. Transition de diapositive animée. La navigation entre les images s'effectue à l'aide de flèches. Il existe également un changement automatique qui peut être activé et désactivé à l'aide du bouton Lecture / Pause situé sur le dessus.

Curseur jQuery animé. Les images d'arrière-plan sont automatiquement mises à l'échelle lorsque la fenêtre du navigateur est redimensionnée. Pour chaque image, un bloc avec une description apparaît.

34. Curseur "Flux Slider" sur jQuery et CSS3

Nouveau curseur jQuery. Plusieurs effets animés sympas lors du changement de diapositives.

35. Plug-in jQuery "jSwitch"

Galerie jQuery animée.

Diaporama jQuery facile avec changement de diapositive automatique.

37. Nouvelle version du plugin "SlideDeck 1.2.2"

Curseur de contenu professionnel. Il existe des options avec changement de diapositive automatique, ainsi qu'une option utilisant la molette de la souris pour se déplacer entre les diapositives.

38. Curseur jQuery Sudo

Curseur d'image jQuery léger. Il existe de nombreuses options de mise en œuvre: changement horizontal et vertical des images, avec des liens vers le numéro de diapositive et sans eux, avec et sans légendes d'image, divers effets de changement d'image. Il existe une fonction de changement de diapositive automatique. Des liens vers tous les exemples d'implémentation se trouvent sur la page de démonstration.

39. Diaporama jQuery CSS3

Le diaporama avec vignettes prend en charge le mode de transition automatique des diapositives.

40. Curseur de flux jQuery

Curseur avec de nombreux effets de changement d'image.

41. Curseur jQuery simple

Curseur d'image jQuery élégant.

Vous devez ajouter des boutons "avant" et "retour".

Pour ce faire, vous devez compléter le code écrit précédemment.

Code HTML pour le nouveau slider

La structure entière du curseur restera la même. Deux conteneurs seront ajoutés au balisage, qui agiront comme des boutons.

>
Vous avez aimé l'article ? Partager avec des amis: