부트스트랩 팝업 상자
Bootstrap Popover 플러그인
Popover는 툴팁과 유사하여 확장된 보기를 제공합니다. 팝오버를 활성화하려면 사용자가 해당 요소 위로 마우스를 가져가면 됩니다. 팝업 상자의 내용은 Bootstrap Data API를 사용하여 완전히 채울 수 있습니다. 이 방법은 도구 설명에 의존합니다.
이 플러그인의 기능을 별도로 참조하려면 Tooltip 플러그인에 따라 달라지는 popover.js를 참조해야 합니다. 또는 Bootstrap 플러그인 개요 장에서 언급한 대로 bootstrap.js 또는 bootstrap.min.js의 축소된 버전을 참조할 수 있습니다.
Usage
팝오버 플러그인은 필요에 따라 콘텐츠와 마크업을 생성합니다. 기본적으로 팝오버는 트리거 요소 뒤에 배치됩니다. 두 가지 방법으로 팝오버를 추가할 수 있습니다:
데이터 속성을 통해 : 팝오버를 추가하려면 앵커/버튼 태그 "에 data-toggle="popover"를 추가하기만 하면 됩니다. 앵커의 제목은 팝오버의 텍스트입니다. 기본적으로 플러그인은 팝오버를 상단에 배치합니다.
내 위에 마우스를 올려주세요
</a>
JavaScript를 통해 : 활성화 JavaScript를 통한 팝오버:
팝오버 플러그인은 이전에 논의한 드롭다운 메뉴 및 기타 플러그인과 다릅니다. CSS 플러그인. 플러그인을 사용하려면 jquery(javascript 읽기)를 사용하여 활성화해야 합니다. 다음 스크립트를 사용하여 페이지의 모든 팝오버를 활성화합니다:
Example
The 다음 예는 data 속성을 통한 팝오버 플러그인의 사용을 보여줍니다.
Instance
<!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 弹出框(Popover)插件</title> <link href="http://libs.baidu.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet"> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script src="http://libs.baidu.com/bootstrap/3.3.0/js/bootstrap.min.js"></script> </head> <body> <div class="container" style="padding: 100px 50px 10px;" > <button type="button" class="btn btn-default" title="Popover title" data-container="body" data-toggle="popover" data-placement="left" data-content="左侧的 Popover 中的一些内容"> 左侧的 Popover </button> <button type="button" class="btn btn-primary" title="Popover title" data-container="body" data-toggle="popover" data-placement="top" data-content="顶部的 Popover 中的一些内容"> 顶部的 Popover </button> <button type="button" class="btn btn-success" title="Popover title" data-container="body" data-toggle="popover" data-placement="bottom" data-content="底部的 Popover 中的一些内容"> 底部的 Popover </button> <button type="button" class="btn btn-warning" title="Popover title" data-container="body" data-toggle="popover" data-placement="right" data-content="右侧的 Popover 中的一些内容"> 右侧的 Popover </button> </div> <script>$(function () { $("[data-toggle='popover']").popover(); }); </script> </div> </body> </html>
인스턴스 실행 »
온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요
Options
Bootstrap Data API를 통해 추가되거나 JavaScript를 통해 호출되는 몇 가지 옵션이 있습니다. 옵션은 다음 표에 나열되어 있습니다.
옵션 이름 | 유형/기본값 | 데이터 속성 이름 | Description |
---|---|---|---|
animation | boolean 기본값: true | 데이터 애니메이션 | 팝업 상자에 CSS 페이드 전환 효과를 적용합니다. |
html | boolean 기본값: false | data-html | 팝업 상자에 HTML을 삽입합니다. false인 경우 jQuery의 텍스트 메서드를 사용하여 dom에 콘텐츠를 삽입합니다. XSS 공격이 우려된다면 텍스트를 사용하세요. |
placement | string|function 기본값: top | data-placement | 팝업 상자의 위치를 지정합니다(예: 위쪽|아래쪽|왼쪽|오른쪽|자동). auto로 지정하면 팝업 상자가 동적으로 조정됩니다. 예를 들어 배치가 "자동 왼쪽"인 경우 팝업은 가능하면 왼쪽에 표시되고, 여건상 허용되지 않는 경우 오른쪽에 표시됩니다. |
selector | string 기본값: false | data-selector | 선택기가 제공되면 팝업 개체가 지정된 대상에 위임됩니다. |
title | string | function 기본값: '' | data-title | title 속성을 지정하지 않으면 제목 옵션이 기본 제목 값이 됩니다. |
trigger | string 기본값: 'hover focus' | data-trigger | 팝업 실행 방법 정의: | hover | manual을 클릭하세요. 각각 공백으로 구분된 여러 트리거를 전달할 수 있습니다. |
delay | number | object 기본값: 0 | data-delay | 팝업 상자 표시 및 숨기기를 지연하는 시간(밀리초) - 수동 수동 트리거 유형에는 적용되지 않습니다. 숫자가 제공되면 표시 및 숨기기에 지연이 적용됩니다. 객체가 제공되면 구조는 다음과 같습니다. delay: { show: 500, hide: 100 } |
container | string | false 기본값: false | data-container | 지정된 요소에 팝업 상자를 추가합니다. 예: 컨테이너: 'body' |
Methods
다음은 Popover 플러그인의 몇 가지 유용한 방법입니다:
Method | Description | Instance |
---|---|---|
옵션: .popover(options) | 팝오버 추가 요소 모음 상자 핸들 . | $().popover(options) |
Toggle: .popover('toggle') | 팝오버를 전환하여 요소를 표시하거나 숨깁니다. | $('#element').popover('toggle') |
Show: .popover('show') | 요소의 팝오버 상자를 표시합니다. | $('#element').popover('show') |
Hide: .popover('hide') | 요소의 팝오버를 숨깁니다. | $('#element').popover('hide') |
Destroy: .popover('destroy') | 요소의 팝오버를 숨기고 파괴하세요. | $('#element').popover('destroy') |
Example
다음 예는 팝오버 플러그인 방법을 보여줍니다.
Example
<!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 弹出框(Popover)插件方法</title> <link href="http://libs.baidu.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet"> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script src="http://libs.baidu.com/bootstrap/3.3.0/js/bootstrap.min.js"></script> </head> <body> <div class="container" style="padding: 100px 50px 10px;" > <button type="button" class="btn btn-default popover-show" title="Popover title" data-container="body" data-toggle="popover" data-placement="left" data-content="左侧的 Popover 中的一些内容 —— show 方法"> 左侧的 Popover </button> <button type="button" class="btn btn-primary popover-hide" title="Popover title" data-container="body" data-toggle="popover" data-placement="top" data-content="顶部的 Popover 中的一些内容 —— hide 方法"> 顶部的 Popover </button> <button type="button" class="btn btn-success popover-destroy" title="Popover title" data-container="body" data-toggle="popover" data-placement="bottom" data-content="底部的 Popover 中的一些内容 —— destroy 方法"> 底部的 Popover </button> <button type="button" class="btn btn-warning popover-toggle" title="Popover title" data-container="body" data-toggle="popover" data-placement="right" data-content="右侧的 Popover 中的一些内容 —— toggle 方法"> 右侧的 Popover </button><br><br><br><br><br><br> <p class="popover-options"> <a href="#" type="button" class="btn btn-warning" title="<h2>Title</h2>" data-container="body" data-toggle="popover" data-content=" <h4>Popover 中的一些内容 —— options 方法</h4>"> Popover </a> </p> <script> $(function () { $('.popover-show').popover('show');}); $(function () { $('.popover-hide').popover('hide');}); $(function () { $('.popover-destroy').popover('destroy');}); $(function () { $('.popover-toggle').popover('toggle');}); $(function () { $(".popover-options a").popover({html : true });}); </script> </div> </body> </html>
인스턴스 실행»
온라인 예제를 보려면 "인스턴스 실행" 버튼을 클릭하세요.
Events
다음 표에는 팝오버 플러그인에 사용되는 이벤트가 나열되어 있습니다. 이러한 이벤트는 함수의 후크로 사용될 수 있습니다.
Event | Description | Instance |
---|---|---|
show.bs.popover | 이 이벤트는 show 인스턴스 메소드가 호출되는 즉시 트리거됩니다. | $('#mypopover').on('show.bs.popover', function () { // 执行一些动作... }) |
shown.bs.popover | 이 이벤트는 팝오버가 사용자에게 표시될 때 트리거됩니다(CSS 전환 효과가 완료될 때까지 기다립니다). | $('#mypopover').on('shown.bs.popover', function () { // 执行一些动作... }) |
hide.bs.popover | 이 이벤트는 hide 인스턴스 메소드가 호출되는 즉시 트리거됩니다. | $('#mypopover').on('hide.bs.popover', function () { // 执行一些动作... }) |
hidden.bs.popover | 이 이벤트는 툴팁이 사용자에게 숨겨지면 시작됩니다(CSS 전환 효과가 완료될 때까지 기다립니다). | $('#mypopover').on('hidden.bs.popover', function () { // 执行一些动作... }) |
Instance
다음 예는 팝오버 플러그인의 이벤트를 보여줍니다.
Instance
<!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 弹出框(Popover)插件事件</title> <link href="http://libs.baidu.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet"> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script src="http://libs.baidu.com/bootstrap/3.3.0/js/bootstrap.min.js"></script> </head> <body> <div clas="container" style="padding: 100px 50px 10px;" > <button type="button" class="btn btn-primary popover-show" title="Popover title" data-container="body" data-toggle="popover" data-content="左侧的 Popover 中的一些内容 —— show 方法"> 左侧的 Popover </button> </div> <script> $(function () { $('.popover-show').popover('show');}); $(function () { $('.popover-show').on('shown.bs.popover', function () { alert("当显示时警告消息"); })}); </script> </div> </body> </html>
인스턴스 실행»
온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요