Maison  >  Article  >  interface Web  >  Exemple de carrousel d'images Bootstrap, compétences code_javascript

Exemple de carrousel d'images Bootstrap, compétences code_javascript

WBOY
WBOYoriginal
2016-05-16 15:41:241402parcourir

Exemple 1 :

Insérer le support js et css :

<link rel="stylesheet" href="css/bootstrap.min.css"/>  
<script src="js/jquery-1.9.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>

Code HTML :

<div id="pictures" class="item">
      <div id="myCarousel" class="carousel slide">
        <!-- 轮播(Carousel)指标 -->
        <ol class="carousel-indicators">
         <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
         <li data-target="#myCarousel" data-slide-to="1"></li>
         <li data-target="#myCarousel" data-slide-to="2"></li>
        </ol>  
        <!-- 轮播(Carousel)项目 -->
        <div class="carousel-inner">
         <div class="item active">
           <img src="images/gf.jpg" class="img-responsive" alt="First slide">
         </div>
         <div class="item">
           <img src="images/psb.jpg" class="img-responsive" alt="Second slide">
         </div>
         <div class="item">
           <img src="images/uyt.jpg" class="img-responsive" alt="Third slide">
         </div>
        </div>
        <!-- 轮播(Carousel)导航 -->
        <a class="carousel-control left" href="#myCarousel" 
         data-slide="prev">&lsaquo;</a>
        <a class="carousel-control right" href="#myCarousel" 
         data-slide="next">&rsaquo;</a>
      </div> 
    </div>

Exemple 2 :

Utilisation

<div id="myCarousel" class="carousel slide">
 <!-- Carousel items -->
 <div class="carousel-inner">
  <div class="active item">…</div>
  <div class="item">…</div>
  <div class="item">…</div>
 </div>
 <!-- Carousel nav -->
 <a class="carousel-control left" href="#myCarousel" data-slide="prev">&#8249;</a>
 <a class="carousel-control right" href="#myCarousel" data-slide="next">&#8250;</a>
</div>

Ainsi, vous placez les éléments que vous souhaitez restituer (tels que les images) dans le div "carrousel-inner" dans un ordre circulaire, créant ainsi une navigation pour les éléments via "090c33f841bd512936cc04b992121b55" Il utilise l'attribut de données personnalisé « data-slide » pour accéder aux éléments précédents et suivants.

Vous devez référencer les fichiers jquery.js et bootstrap-carousel.js dans le fichier HTML où vous souhaitez créer le carrousel.

Exemple de carrousel Bootstrap

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="utf-8"> 
<title>Twitter Bootstrap pager with next and previous example</title> 
<meta name="description" content="Twitter Bootstrap pager with next and previous example">
<link href="/twitter-bootstrap/twitter-bootstrap-v2/docs/assets/css/bootstrap.css" rel="stylesheet">
<style type="text/css">
body {
margin: 50px;
}
</style>
</head>
<body>
 <ul class="pager">
 <li>
  <a href="#">Previous</a>
 </li>
 <li>
  <a href="#">Next</a>
 </li>
</ul>
</body>
</html>

Exemple de tournage de page avec l'ancien et le nouveau

<!DOCTYPE html>
<html lang="en">
 <head>
  <meta charset="utf-8">
  <title>Example of carousal with Twitter Bootstrap</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta name="description" content="Example of carousal with Twitter Bootstrap version 2.0 from w3resource.com">
   <!-- Le styles -->
  <link href="twitter-bootstrap-v2/docs/assets/css/bootstrap.css" rel="stylesheet">
 <link href="twitter-bootstrap-v2/docs/assets/css/example-fixed-layout.css" rel="stylesheet">
  <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
  <!--[if lt IE 9]>
   <script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
  <![endif]-->
  <!-- Le fav and touch icons -->
  <link rel="shortcut icon" href="twitter-bootstrap-v2/docs/examples/images/favicon.ico">
  <link rel="apple-touch-icon" href="twitter-bootstrap-v2/docs/examples/images/apple-touch-icon.png">
  <link rel="apple-touch-icon" sizes="72x72" href="twitter-bootstrap-v2/docs/examples/images/apple-touch-icon-72x72.png">
  <link rel="apple-touch-icon" sizes="114x114" href="twitter-bootstrap-v2/docs/examples/images/apple-touch-icon-114x114.png">
 </head>
 <body>
  <div class="navbar navbar-fixed-top">
   <div class="navbar-inner">
    <div class="container">
     <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
     </a>
     <a class="brand" href="#"><img src="/images/w3r.png" width="111" height="30" alt="w3resource logo" /></a>
     <div class="nav-collapse">
      <ul class="nav">
       <li class="active"><a href="#">Home</a></li>
       <li><a href="#about">About</a></li>
       <li><a href="#contact">Contact</a></li>
      </ul>
     </div><!--/.nav-collapse -->
    </div>
   </div>
  </div>
  <div class="container">
   <!-- Example row of columns -->
   <div class="row">
    <div class="span4">
     <h2>HTML5 and JS Apps</h2>
  <p> </p>
     <div id="myCarousel" class="carousel slide">
   <!-- Carousel items -->
  <div class="carousel-inner">
   <div class="active item"><img src="/update-images/html5_logo.png" alt="HTML5 logo" width="500" height="99" /></div>
   <div class="item"><img src="/update-images/javascript-logo.png" alt="JS logo" width="500" height="99" /></div>
   <div class="item"><img src="/update-images/schema.png" alt="Schema.org logo" width="500" height="99" /></div>
 <div class="item"><img src="/update-images/json.gif" alt="JSON logo" width="500" height="99" /></div>
 </div>
 <!-- Carousel nav -->
 <a class="carousel-control left" href="#myCarousel" data-slide="prev">&#8249;</a>
 <a class="carousel-control right" href="#myCarousel" data-slide="next">&#8250;</a>
</div>
</div>
</div>
   <hr>
   <footer>
    <p>&copy; Company 2012</p>
   </footer>
  </div> <!-- /container -->
  <!-- Le javascript
  ================================================== -->
  <!-- Placed at the end of the document so the pages load faster -->
  <script src="twitter-bootstrap-v2/docs/assets/js/jquery.js"></script>
  <script src="twitter-bootstrap-v2/docs/assets/js/bootstrap-carousel.js"></script>
 </body>
</html>

Utilisez Javascript

Vous pouvez utiliser le code JavaScript ci-dessous pour créer un carrousel.

$('.carousel').carousel()
Voici les options qui s'offrent à vous

intervalle : Spécifie le temps d'attente pour la rotation des diapositives, en millisecondes. La valeur est de type numéro et la valeur par défaut est 5 000. Si faux, le carrousel ne démarrera pas automatiquement la boucle.

pause : précise que lorsque la souris reste dans la zone de diapositive, le carrousel sera mis en pause, et lorsque la souris partira, le carrousel sera démarré. La valeur est de type chaîne et la valeur par défaut est « survol ».

Voici les méthodes de carrousel que vous pouvez utiliser

.carousel(options): 初始化轮播组件,接受一个可选的 object 类型的 options 参数,并开始幻灯片循环。
$('.carousel').carousel({
 interval: 2000 // in milliseconds
})
.carousel('cycle'): 从左到右循环各帧。
$('.carousel').carousel('cycle');
.carousel('pause'): 停止轮播。
$('#myCarousel').hover(function () { 
 $(this).carousel('pause') 
}
.carousel(number): 将轮播定位到指定的帧上(帧下标以0开始,类似数组)。
$("#carousel_nav").click(function(){ 
var item = 4; 
$('#home_carousel').carousel(item); 
return false; 
});
.carousel('prev') : déplace le carrousel vers l'image précédente.

.carousel('next') : déplace le carrousel vers l'image suivante.

Voici deux événements utilisés pour améliorer les fonctionnalités du carrousel.

slide : cet événement est déclenché immédiatement après l'appel de la méthode d'instance slide.

slide : cet événement est déclenché une fois que toutes les diapositives ont été lues.

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