>  기사  >  웹 프론트엔드  >  Bootstrap 이미지 캐러셀 구성요소 캐러셀 사용 방법에 대한 자세한 설명

Bootstrap 이미지 캐러셀 구성요소 캐러셀 사용 방법에 대한 자세한 설명

不言
不言원래의
2018-05-05 16:18:384628검색

이 글은 주로 Bootstrap 이미지 캐러셀 구성 요소 Carousel을 사용하는 방법을 자세히 소개합니다. 관심 있는 친구들이 참고할 수 있습니다.

Bootstrap은 Twitter Bag에서 출시한 프론트 엔드 개발용 오픈 소스 도구입니다. 트위터 디자이너 Mark Otto와 Jacob Thornton이 개발한 CSS/HTML 프레임워크입니다. Bootstrap은 동적 CSS 언어 Less로 작성된 우아한 HTML 및 CSS 사양을 제공합니다. Bootstrap은 출시 이후 큰 인기를 끌었으며 NASA의 MSNBC(Microsoft National Broadcasting Company) Breaking News를 포함하여 GitHub에서 인기 있는 오픈 소스 프로젝트였습니다.

이미지 캐러셀 구성 요소는 웹 페이지에서 매우 일반적인 기술이지만 직접 작성하면 긴 JavaScript 코딩이 필요하고 크기 조절이 어렵습니다.

Bootstrap을 사용하여 이미지 캐러셀 컴포넌트 Carousel을 작성하면 많은 시간을 절약할 수 있습니다.

동시에 회전목마라는 단어의 원래 의미는 회전목마입니다.

1. 기본 목표

웹 페이지의 여러 사진에 대한 회전판 구성 요소를 만듭니다. 마우스를 올리면 호버 효과가 나타나고 각 사진 아래에 사진 설명이 표시됩니다.

작가님의 컴퓨터 영상녹화 소프트웨어가 좀 형편없기 때문에 그리는데 그리 많은 시간을 들일 필요는 없을 것 같습니다. 문제를 설명할 수 있는 정도이면 충분하다고 생각해서 아래 GIF가 꽤 흐릿하네요. 하지만 기본 효과는 여전히 표시됩니다.

이 Bootstrap 이미지 회전판 구성 요소 회전판은 IE6 및 7과 호환되지 않습니다. IE6 지원이 필요한 경우 웹사이트로 이동하여 Bootstrap의 IE6 구성 요소 지원을 다운로드하세요(링크를 열려면 클릭하세요). 동시에 Google Chrome의 이미지 파일 설명은 약간 검은색으로 번지지만 탐색에는 영향을 미치지 않습니다.

다른 브라우저의 표시 상황은 다릅니다. IE8의 경우 다음과 같은 효과가 있습니다.

2. 기본 아이디어

아래 웹 페이지 레이아웃 참조:

3. 제작 과정

1. 이전과 동일 "[JavaScript ] 부트스트랩을 사용하여 현재 웹페이지에 팝업창이 아닌 점프 없이 닫을 수 있는 팝업 대화 상자를 작성하는 첫 번째 단계

부트스트랩을 사용해야 하기 때문에 컴포넌트를 다운로드 받을 수 있습니다. 먼저 공식 홈페이지에서 제작 환경에서 사용하는 Bootstrap 버전은 Bootstrap3 2와 호환되지 않습니다. 개발 문서에 따라 Bootstrap 3를 직접 사용하는 것을 권장합니다. 이 글 역시 Bootstrap3을 기반으로 작성되었습니다. 동시에 Bootstrap 3에서 제공하는 JavaScript 효과는 jQuery 1.11에서 지원되어야 합니다. 대신 jQuery 공식 웹사이트로 이동하여 이전 브라우저 IE6(링크를 열려면 클릭)과 호환되는 jQuery 1.11을 다운로드할 수 있습니다. 이전 브라우저 IE6과 호환되지 않는 jQuery2입니다. 다운로드 후 사이트 디렉터리를 구성합니다. Bootstrap3을 사이트 디렉터리에 직접 추출하고 jquery-1.11.1.js를 bootstrap.js와 동일한 디렉터리인 js 디렉터리에 넣습니다. 사이트 폴더의 구조는 대략 다음과 같습니다.

2 . 다음은 웹 페이지입니다. 아래에는 전체 코드가 부분적으로 설명되어 있습니다.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
 <link href="css/bootstrap.css" rel="stylesheet" media="screen">
 <script type="text/javascript" src="js/jquery-1.11.1.js"></script>
 <script type="text/javascript" src="js/bootstrap.js"></script>
 <title>图片轮播Carousel</title>
 </head>

 <body>

 <p class="container">
 
 <p class="page-header">
 <h1>
 图片轮播Carousel
 </h1>
 </p>

 <p style="width: 640px; height: 480px; margin-right: auto; margin-left: auto;">

 <p id="carousel" class="carousel slide" data-ride="carousel" data-interval="1000">

 <ol class="carousel-indicators">
 <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
 <li data-target="#carousel-example-generic" data-slide-to="1"></li>
 <li data-target="#carousel-example-generic" data-slide-to="2"></li>
 </ol>

 <p class="carousel-inner" role="listbox">
   
 <p class="item active">
 <a href="images/img0.jpg"><img src="images/img0.jpg" alt="img0"></a>
 <p class="carousel-caption">
 <h3>
  img0
 </h3>
 <p>
  我是img0的图片说明
 </p>
 </p>
 </p>
   
 <p class="item">
 <a href="images/img10.jpg"><img src="images/img10.jpg" alt="img10"></a>
 <p class="carousel-caption">
 <h3>
  img10
 </h3>
    <p>
  我是img10的图片说明
    </p>
 </p>
 </p>

 <p class="item">
 <a href="images/img2.jpg"><img src="images/img2.jpg" alt="img2"></a>
 <p class="carousel-caption">
 <h3>
  img2
 </h3>
 <p>
  我是img2的图片说明
 </p>
 </p>
 </p>

 </p>

 <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev"> 
   <span class="glyphicon glyphicon-chevron-left"></span> </a>
 <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next"> 
   <span class="glyphicon glyphicon-chevron-right"></span> </a>

 </p>
 </p>
 </p>
 </body>
</html>

(1) 93f0f5c25f18dab9d176bd4f6de5d30e 부분

<head>
 <!--声明网页编码,自动适应浏览器的尺寸,要使用bootstrap的css,需要jquery支持,要使用bootstrap的js,标题-->
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
 <link href="css/bootstrap.css" rel="stylesheet" media="screen">
 <script type="text/javascript" src="js/jquery-1.11.1.js"></script>
 <script type="text/javascript" src="js/bootstrap.js"></script>
 <title>图片轮播Carousel</title>
 </head>

(2) 6c04bd5ca3fcae76e30b72ad730ca86d 먼저 컨테이너 컨테이너를 선언합니다. 이 컨테이너는 웹 페이지의 모든 요소를 ​​웹 페이지 중앙에 자동으로 배치한 다음 이 컨테이너에 요소를 쓸 수 있습니다.

먼저 페이지 헤더를 작성하고 페이지 헤더를 선언한 다음 그 안에 텍스트를 작성하세요.

 <p class="page-header">
 <h1>
 图片轮播Carousel
 </h1>
 </p>

그런 다음 주로 이미지 캐러셀 구성 요소를 표준화하는 데 사용되는 이름 없는 레이어 p를 정의합니다. 부트스트랩의 이미지 캐러셀 구성요소의 크기는 내부 요소에 너비 및 높이 매개변수를 추가하여 지정할 수 없습니다. 이러한 방식으로 이미지 캐러셀 구성 요소가 왜곡됩니다. 동시에 이 구성 요소를 중앙에 배치하려면 p의 스타일 속성에 align="center"를 추가하는 것이 전혀 효과가 없습니다.

마지막으로 이미지 구성 요소의 각 부분에 대한 자세한 설명:

 <p style="width: 640px; height: 480px; margin-right: auto; margin-left: auto;">
 <!--图片轮播组件的名称为carousel,data-ride元素是bootstrap要求存在的,data-interval的值是每隔1000毫秒,也就是1秒换一张图片,此值太小组件会失真-->
 <p id="carousel" class="carousel slide" data-ride="carousel" data-interval="1000">
 <!--这里定义有几张图片,如果再多一张图片就再下面多加一项,data-slide-to的值加一,首张图片也就是第0张图片必须要有class="active"否则组件无法工作-->
 <ol class="carousel-indicators">
 <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
 <li data-target="#carousel-example-generic" data-slide-to="1"></li>
 <li data-target="#carousel-example-generic" data-slide-to="2"></li>
 </ol>

 <p class="carousel-inner" role="listbox">
   <!--以下是各张的图片的详细编辑,首张图片的class值必须为item active,余下的皆为item-->
 <p class="item active">
    <!--意为点击img0.jpg这张图片就打开img0.jpg的超级链接,如果不需要超级链接,则去掉<a>标签-->
 <a href="images/img0.jpg"><img src="images/img0.jpg" alt="img0"></a>
    <p class="carousel-caption">
    <!--图片下的文字说明-->
 <h3>
  img0
 </h3>
 <p>
  我是img0的图片说明
 </p>
 </p>
 </p>
   
 <p class="item">
 <a href="images/img10.jpg"><img src="images/img10.jpg" alt="img10"></a>
 <p class="carousel-caption">
 <h3>
  img10
 </h3>
    <p>
  我是img10的图片说明
    </p>
 </p>
 </p>

 <p class="item">
 <a href="images/img2.jpg"><img src="images/img2.jpg" alt="img2"></a>
 <p class="carousel-caption">
 <h3>
  img2
 </h3>
 <p>
  我是img2的图片说明
 </p>
 </p>
 </p>

 </p>
 
   <!--这里是组件中向左想右的两个按钮,固定存在的框架代码-->
 <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev"> 
   <span class="glyphicon glyphicon-chevron-left"></span> </a>
 <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next"> 
   <span class="glyphicon glyphicon-chevron-right"></span> </a>

 </p>
 </p>

관련 권장 사항:


thinkphp jquery를 사용하여 이미지 업로드 및 미리 보기 효과 얻기


위 내용은 Bootstrap 이미지 캐러셀 구성요소 캐러셀 사용 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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