Comment faire de Bootstrap carrousel curseur utilisez mobile gauche/droite de balayage
<div class="col-md-4">
<!--Carousel-->
<div id="sidebar-carousel-1" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators grey">
<li data-target="#sidebar-carousel-1" data-slide-to="0" class="active"></li>
<li data-target="#sidebar-carousel-1" data-slide-to="1"></li>
<li data-target="#sidebar-carousel-1" data-slide-to="2"></li>
</ol>
<div class="carousel-inner">
<div class="item active">
<a href="" data-lightbox="image-1" title="">
<img src="http://shrani.si/f/3D/13b/1rt3lPab/2/img1.jpg" alt="...">
</a>
</div>
<div class="item">
<a href="" data-lightbox="image-1" title="">
<img src="http://shrani.si/f/S/jE/UcTuhZ6/1/img2.jpg" alt="...">
</a> </div>
<div class="item">
<a href="" data-lightbox="image-1" title="">
<img src="http://shrani.si/f/h/To/1yjUEZbP/img3.jpg" alt="...">
</a> </div>
</div>
<!-- Controls -->
<a class="left carousel-control" href="#sidebar-carousel-1" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left"></span>
</a>
<a class="right carousel-control" href="#sidebar-carousel-1" data-slide="next">
<span class="glyphicon glyphicon-chevron-right"></span>
</a>
</div><!--/Carousel--></div>
Ce que je veux faire est d'ajouter à gauche/droite de la touche de balayage des fonctionnalités pour les appareils mobiles. Comment puis-je le faire?
Aussi, comment puis-je faire prev/next boutons qui apparaissent sur le vol stationnaire, les plus petits pour mobile/ipad versions?
Grâce
- Remarque: Il n'y a pas de "hover" sur la plupart des appareils mobiles.
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR:
Je suis venu avec cette solution quand j'étais assez nouveau à la conception web. Maintenant que je suis plus vieux et plus sage, la réponse Marque Shiraldi a donné semble être une meilleure option. Voir le prochain haut de réponse; il est plus productif de la solution.
J'ai travaillé sur un projet récemment et cet exemple a parfaitement fonctionné. Je vous donne le lien ci-dessous.
Vous devez d'abord ajouter jQuery mobile:
http://jquerymobile.com/
Cela s'ajoute la fonctionnalité tactile, et ensuite vous avez juste à faire des événements tels que le balayage:
Le lien est ci-dessous, où vous pouvez trouver le tutoriel, j'ai utilisé:
http://lazcreative.com/blog/how-to/how-to-adding-swipe-support-to-bootstraps-carousel/
J'ai besoin d'ajouter cette fonctionnalité à un projet que je travaillais récemment, et l'ajout de jQuery Mobile pour résoudre ce problème semblait exagéré, alors je suis venu avec une solution et la mettre sur github: bcSwipe (Bootstrap Carrousel de Balayage).
C'est un plugin jQuery léger (~600 octets minifiés vs jQuery Mobile tactile événements à 8 ko), et il a été testé sur Android et iOS.
C'est la façon dont vous l'utiliser:
Je suis un peu en retard à la fête, mais voici un peu de jQuery, j'ai été en utilisant:
Pas besoin de jQuery mobile ou tout autres plugins. Si vous avez besoin d'ajuster la sensibilité du balayage ajuster la
5
et-5
. Espérons que cela aide quelqu'un.$(this)
au lieu de$(".carousel')
l'intérieur de la fonction. Et j'ai aussi échangéprev
etnext
🙂Voir cette solution:
Bootstrap TouchCarousel. Une baisse de la perfection pour Twitter Bootstrap Carrousel (v3) pour activer les mouvements sur les appareils tactiles.
http://ixisio.github.io/bootstrap-touch-carousel/
Si vous ne souhaitez pas utiliser
jQuery mobile
comme moi. Vous pouvez utiliser Hammer.jsC'est surtout comme
jQuery Mobile
sans code inutile.Vérifié solution n'est pas exacte, parfois de la souris-cliquez-droit sur les déclencheurs à droite-glisser.
après avoir essayé différents plugins pour glisser, j'ai trouvé un presque parfait.
touchSwipe
j'ai dit "presque" parce que ce plugin ne prend pas en charge les éléments futurs. donc, on devrait avoir à réinitialiser le balayage d'appel lorsque le balayage de contenu est modifié par ajax ou quelque chose. ce plugin avez beaucoup d'options pour jouer avec les événements tactiles comme les multi-tactile,une pincée etc.
http://labs.rampinteractive.co.uk/touchSwipe/demos/index.html
solution 1 :
solution 2:(pour les futurs élément de cas)
Pour quiconque de trouver cela, faites glisser le doigt sur le carrousel semble être natifs de l'ordre de 5 jours (20 Oct 2018) selon
https://github.com/twbs/bootstrap/pull/25776
https://deploy-preview-25776--twbs-bootstrap4.netlify.com/docs/4.1/components/carousel/
Mêmes fonctionnalités que je préfère que l'utilisation de beaucoup lourd jQuery mobile est Carrousel De Balayage. je suggère de passer directement dans le code source sur github, et de copier le fichier
carousel-swipe.js
dans votre répertoire de projet.Utilisation de chipeur événements comme ci-dessous: