부트스트랩 팝업 상자


Bootstrap Popover 플러그인

Popover는 툴팁과 유사하여 확장된 보기를 제공합니다. 팝오버를 활성화하려면 사용자가 해당 요소 위로 마우스를 가져가면 됩니다. 팝업 상자의 내용은 Bootstrap Data API를 사용하여 완전히 채울 수 있습니다. 이 방법은 도구 설명에 의존합니다.

이 플러그인의 기능을 별도로 참조하려면 Tooltip 플러그인에 따라 달라지는 popover.js를 참조해야 합니다. 또는 Bootstrap 플러그인 개요 장에서 언급한 대로 bootstrap.js 또는 bootstrap.min.js의 축소된 버전을 참조할 수 있습니다.

Usage

팝오버 플러그인은 필요에 따라 콘텐츠와 마크업을 생성합니다. 기본적으로 팝오버는 트리거 요소 뒤에 배치됩니다. 두 가지 방법으로 팝오버를 추가할 수 있습니다:

  • 데이터 속성을 통해 : 팝오버를 추가하려면 앵커/버튼 태그 "data-toggle="popover"를 추가하기만 하면 됩니다. 앵커의 제목은 팝오버의 텍스트입니다. 기본적으로 플러그인은 팝오버를 상단에 배치합니다.

<a href="#" data-toggle="popover" title="예제 팝오버">
내 위에 마우스를 올려주세요
</a>
  • JavaScript를 통해 : 활성화 JavaScript를 통한 팝오버:

$('#identifier').popover(options)

팝오버 플러그인은 이전에 논의한 드롭다운 메뉴 및 기타 플러그인과 다릅니다. CSS 플러그인. 플러그인을 사용하려면 jquery(javascript 읽기)를 사용하여 활성화해야 합니다. 다음 스크립트를 사용하여 페이지의 모든 팝오버를 활성화합니다:

$(function () { $("[data-toggle='popover']").popover(); });

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
animationboolean
기본값: true
데이터 애니메이션 팝업 상자에 CSS 페이드 전환 효과를 적용합니다.
htmlboolean
기본값: false
data-html팝업 상자에 HTML을 삽입합니다. false인 경우 jQuery의 텍스트 메서드를 사용하여 dom에 콘텐츠를 삽입합니다. XSS 공격이 우려된다면 텍스트를 사용하세요.
placementstring|function
기본값: top
data-placement팝업 상자의 위치를 ​​지정합니다(예: 위쪽|아래쪽|왼쪽|오른쪽|자동).
auto로 지정하면 팝업 상자가 동적으로 조정됩니다. 예를 들어 배치가 "자동 왼쪽"인 경우 팝업은 가능하면 왼쪽에 표시되고, 여건상 허용되지 않는 경우 오른쪽에 표시됩니다.
selectorstring
기본값: false
data-selector선택기가 제공되면 팝업 개체가 지정된 대상에 위임됩니다.
titlestring | function
기본값: ''
data-titletitle 속성을 지정하지 않으면 제목 옵션이 기본 제목 값이 됩니다.
triggerstring
기본값: 'hover focus'
data-trigger 팝업 실행 방법 정의: | hover | manual을 클릭하세요. 각각 공백으로 구분된 여러 트리거를 전달할 수 있습니다.
delaynumber | object
기본값: 0
data-delay팝업 상자 표시 및 숨기기를 지연하는 시간(밀리초) - 수동 수동 트리거 유형에는 적용되지 않습니다. 숫자가 제공되면 표시 및 숨기기에 지연이 적용됩니다. 객체가 제공되면 구조는 다음과 같습니다.
delay:
{ show: 500, hide: 100 }
containerstring | false
기본값: false
data-container지정된 요소에 팝업 상자를 추가합니다.
예: 컨테이너: 'body'

Methods

다음은 Popover 플러그인의 몇 가지 유용한 방법입니다:

Method DescriptionInstance
옵션: .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

다음 표에는 팝오버 플러그인에 사용되는 이벤트가 나열되어 있습니다. 이러한 이벤트는 함수의 후크로 사용될 수 있습니다.

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

인스턴스 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요