>  기사  >  웹 프론트엔드  >  부트스트랩 이미지 캐러셀 샘플 코드_javascript 기술

부트스트랩 이미지 캐러셀 샘플 코드_javascript 기술

WBOY
WBOY원래의
2016-05-16 15:41:241402검색

예 1:

js 및 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>

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>

예 2:

사용방법

<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>

따라서 렌더링하려는 항목(예: 이미지)을 "carousel-inner" div에 원형 순서로 배치하고 "090c33f841bd512936cc04b992121b55"를 통해 항목에 대한 탐색을 생성합니다. 사용자 정의 데이터 속성 "data-slide"를 사용하여 이전 및 다음 항목으로 이동합니다.

캐러셀을 생성하려는 HTML 파일에서 jquery.js bootstrap-carousel.js 파일을 참조해야 합니다.

부트스트랩 캐러셀 예시

<!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>

오래된 것과 새로운 것을 이용한 페이지 넘김 예시

<!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>

자바스크립트 사용

아래 JavaScript 코드를 사용하여 캐러셀을 만들 수 있습니다.

$('.carousel').carousel()
사용 가능한 옵션은 다음과 같습니다

간격: 슬라이드 회전 대기 시간을 밀리초 단위로 지정합니다. 값은 숫자 유형이고 기본값은 5000입니다. false인 경우 캐러셀은 자동으로 반복을 시작하지 않습니다.

pause:는 마우스가 슬라이드 영역에 머무르면 캐러셀이 일시 중지되고 마우스가 떠나면 캐러셀이 시작되도록 지정합니다. 값은 문자열 유형이고 기본값은 'hover'입니다.

사용할 수 있는 캐러셀 방법은 다음과 같습니다

.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'): 캐러셀을 이전 프레임으로 이동합니다.

.carousel('next'): 캐러셀을 다음 프레임으로 이동합니다.

다음은 캐러셀의 기능을 향상시키는 데 사용되는 두 가지 이벤트입니다.

슬라이드: 이 이벤트는 슬라이드 인스턴스 메소드가 호출된 직후에 트리거됩니다.

slid: 이 이벤트는 모든 슬라이드가 재생된 후 트리거됩니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.