>  기사  >  웹 프론트엔드  >  bootstrap4에서 팝업 상자를 설정하는 방법

bootstrap4에서 팝업 상자를 설정하는 방법

(*-*)浩
(*-*)浩원래의
2019-07-12 10:14:481754검색

팝업 상자 컨트롤은 마우스로 요소를 클릭한 후에 표시되는 프롬프트 상자와 유사합니다. 프롬프트 상자와의 차이점은 더 많은 내용을 표시할 수 있다는 것입니다.

bootstrap4에서 팝업 상자를 설정하는 방법

팝오버를 만드는 방법(권장 학습: 부트스트랩 비디오 튜토리얼)

요소에 data-toggle="popover"를 추가하여 팝오버를 만듭니다.

title 속성의 내용은 팝업 상자의 제목이고 data-content 속성은 팝업 상자의 텍스트 내용을 표시합니다.

<a href="#" data-toggle="popover" title="弹出框标题" data-content="弹出框内容">多次点我</a>

참고: 팝업 상자는 다음 형식으로 작성해야 합니다. jQuery 초기화 코드: 그런 다음 지정된 요소에서 popover() 메서드를 호출합니다.

data-placement = {왼쪽 | 상단 | 오른쪽 | 하단 | 자동}은 팝업 상자의 표시 위치를 설정하고 여러 설정을 지원합니다. 예를 들어, data-placement="auto left" 창은 최대한 왼쪽에 표시되도록 하겠습니다. 상황이 허락하지 않는 경우에만 오른쪽에 표시됩니다.

다음 예시에서는 문서 내 어디든 팝업 상자를 사용할 수 있습니다.

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

전체 코드:

기본적으로 팝업 상자는 지정된 요소를 다시 클릭하면 닫힙니다. data-trigger="focus" 속성을 사용하면 팝업 상자가 닫히도록 설정할 수 있습니다. 마우스가 요소 외부를 클릭합니다.

<!DOCTYPE html>
<html>
<head>
  <title>Bootstrap 实例</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.1.0/css/bootstrap.min.css">
  <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
  <script src="https://cdn.staticfile.org/popper.js/1.12.5/umd/popper.min.js"></script>
  <script src="https://cdn.staticfile.org/twitter-bootstrap/4.1.0/js/bootstrap.min.js"></script>
</head>
<body>

<div class="container">
  <h3>弹出框实例</h3> <br>
  <a href="#" title="取消弹出框" data-toggle="popover" data-trigger="focus" data-content="点击文档的其他地方关闭我">点我</a>
</div>

<script>
$(document).ready(function(){
    $('[data-toggle="popover"]').popover();   
});
</script>

</body>
</html>

Bootstrap과 관련된 더 많은 기술 기사를 보려면 Bootstrap Tutorial 칼럼을 방문하여 알아보세요!

위 내용은 bootstrap4에서 팝업 상자를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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