Que signifie le modal bootstrap ?

青灯夜游
Libérer: 2021-11-05 15:22:15
original
2788 Les gens l'ont consulté

Dans bootstrap, modal fait référence à une « boîte modale », qui est un sous-formulaire couvrant le formulaire parent ; son but est d'afficher le contenu d'une source distincte sans quitter le formulaire parent. Les boîtes modales peuvent ajouter des invites et des interactions accrocheuses au site Web pour les notifications des utilisateurs, les interactions des visiteurs, les alertes de message ou les interactions de contenu personnalisées.

Que signifie le modal bootstrap ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, bootsrap version 3.3.7, ordinateur DELL G3

Modal est un formulaire enfant recouvrant le formulaire parent. En règle générale, le but est d'afficher du contenu provenant d'une source distincte pouvant avoir une certaine interaction sans quitter le formulaire parent. Les sous-formulaires fournissent des informations, des interactions et bien plus encore.

Style de boîte modale contextuelle Bootstrap

Utilisez le plug-in de boîte modale JavaScript de Bootstrap pour ajouter des invites et des interactions accrocheuses à votre site Web pour les notifications des utilisateurs, les interactions des visiteurs, les alertes de message ou les interactions de contenu personnalisées.

Fermez la boîte modale :

  • Cliquez sur

    Que signifie le modal bootstrap ?Principe de fonctionnement

  • Les modaux contextuels sont construits avec HTML, CSS et Javascript. Ils se trouvent au-dessus d'autres éléments de présentation dans le. documentez et supprimez les événements de défilement du afin que le contenu du modal lui-même puisse défiler.

    Que signifie le modal bootstrap ?

  • Cliquez sur la "toile de fond" (zone de fond gris) de la boîte modale pour fermer automatiquement la boîte du module dynamique.
  • Bootstrap ne prend en charge qu'une seule fenêtre modale à la fois et ne prend pas en charge les modes imbriqués, car la superposition entraînera une mauvaise expérience utilisateur.

La boîte modale utilise la position : fixe, ce qui est très différent des autres éléments de présentation. Veuillez placer le HTML de la boîte modale pop-up au niveau supérieur autant que possible pour éviter les interférences d'autres éléments. Surtout lorsque l'événement .modal est également défini dans un autre élément fixe, vous pouvez rencontrer des problèmes.

  • Il est également affecté par l'attribut position : fixe. Il existe quelques précautions lors de l'utilisation des boîtes modales sur les appareils mobiles.

  • Selon la définition sémantique de HTML5, l'attribut autofocusHTML n'a aucun effet sur la boîte modale Bootstrap. Pour obtenir le même effet, vous devez utiliser du JavaScript.

  • Boîte modale normale
  • .modal : Le conteneur le plus externe de la boîte modale.
  • .modal-dialog : Conteneur de boîte modale.
  • .modal-content : placez le contenu de la boîte modale et définissez le style de la boîte modale.

.modal-header : en-tête de boîte modale.

  • .modal-title : titre de la boîte modale.

  • .modal-body : Le contenu principal de la boîte modale.

  • .modal-footer : contenu du pied de page de la boîte modale.

  • <div class="modal fade" id="modal1">
    	<div class="modal-dialog">
    		<div class="modal-content">
    			<div class="modal-header">
    				<h5 class="modal-title">标题</h5>
    				<button class="close" data-dismiss="modal">
    					<span>&times;</span>
    				</button>
    			</div>
    			<div class="modal-body">
    				ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.
    			</div>
    			<div class="modal-footer">
    				<button class="btn btn-secondary" data-dismiss="modal">关闭</button>
    				<button class="btn btn-primary">保存</button>
    			</div>
    		</div>
    	</div>
    </div>
    
    <div class="container">
    	<div class="row mt-5">
    		<div class="col">
    			<button class="btn btn-primary" data-toggle="modal" data-target="#modal1">普通的模态框</button>
    		</div>
    	</div>
    </div>
    Copier après la connexion

  • Boîtes modales avec barres de défilement

  • Lorsque la fenêtre d'affichage de l'utilisateur (zone de contenu contextuel) ou la modale de l'appareil devient plus longue, elles feront automatiquement défiler la page.

    <div class="modal fade" id="modal1">
    	<div class="modal-dialog">
    		<div class="modal-content">
    			<div class="modal-header">
    				<h5 class="modal-title">标题</h5>
    				<button class="close" data-dismiss="modal">
    					<span>&times;</span>
    				</button>
    			</div>
    			<div class="modal-body">
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
    
    			</div>
    			<div class="modal-footer">
    				<button class="btn btn-secondary" data-dismiss="modal">关闭</button>
    				<button class="btn btn-primary">保存</button>
    			</div>
    		</div>
    	</div>
    </div>
    <div class="container">
    	<div class="row mt-5">
    		<div class="col">
    			<button class="btn btn-primary" data-toggle="modal" data-target="#modal1">有滚动条的模态框</button>
    		</div>
    	</div>
    </div>
    Copier après la connexion

  • Modal centré verticalement

Ajoutez .modal-dialog-centered à la boîte de dialogue .modal-dialog pour centrer verticalement le modal. Que signifie le modal bootstrap ?

<!-- 垂直居中的模态框 -->
<div class="modal fade" id="modal2">
	<div class="modal-dialog modal-dialog-centered">	<!-- modal-dialog-centered这个class要加在这里 -->
		<div class="modal-content">
			<div class="modal-header">
				<h5 class="modal-title">标题</h5>
				<button class="close" data-dismiss="modal">
					<span>&times;</span>
				</button>
			</div>
			<div class="modal-body">
					垂直居中的模态框
			</div>
			<div class="modal-footer">
				<button class="btn btn-secondary" data-dismiss="modal">关闭</button>
				<button class="btn btn-primary">保存</button>
			</div>
		</div>
	</div>
</div>
<div class="container">
	<div class="row mt-5">
		<div class="col">
			<button class="btn btn-secondary" data-toggle="modal" data-target="#modal2">垂直居中的模态框</button>
		</div>
	</div>
</div>
Copier après la connexion

Boîte modale contenant le système de grille

Ajoutez le système de grille .container-fluid à .modal-body, vous pouvez utiliser le système de grille Bootsrap dans les fenêtres dynamiques et l'utiliser normalement n'importe où La définition de la classe du système de grille. Que signifie le modal bootstrap ?

<!-- 使用栅格系统 -->
<div class="modal fade" id="modal3">
	<div class="modal-dialog modal-dialog-centered">	<!-- modal-dialog-centered这个class要加在这里 -->
		<div class="modal-content">
			<div class="modal-header">
				<h5 class="modal-title">标题</h5>
				<button class="close" data-dismiss="modal">
					<span>&times;</span>
				</button>
			</div>
			<div class="modal-body">
				<div class="container-fluid">
					<div class="row">
						<div class="col-md-4 bg-info border">第1列</div>
						<div class="col-md-4 bg-info border">第2列</div>
						<div class="col-md-4 bg-info border">第3列</div>
						<div class="col-md-12 bg-info border">第4列</div>
					</div>
					<div class="row">
						<div class="col bg-info border">第1列</div>
						<div class="col bg-info border">第2列</div>
						<div class="col bg-info border">第3列</div>
						<div class="col bg-info border">第4列</div>
					</div>
					<div class="row">
						<div class="col-md-5 bg-info">第1列</div>
						<div class="col-md-4 bg-info ml-auto">第2列</div>
					</div>
					<div class="row mt-3">
						<div class="col-xl-2 col-lg-3 col-md-4 col-sm-6 col-12  bg-info border">超大屏6个,大屏4个,中等屏3个,小屏2个,超小屏1个</div>
						<div class="col-xl-2 col-lg-3 col-md-4 col-sm-6 col-12  bg-info border">超大屏6个,大屏4个,中等屏3个,小屏2个,超小屏1个</div>
						<div class="col-xl-2 col-lg-3 col-md-4 col-sm-6 col-12  bg-info border">超大屏6个,大屏4个,中等屏3个,小屏2个,超小屏1个</div>
						<div class="col-xl-2 col-lg-3 col-md-4 col-sm-6 col-12  bg-info border">超大屏6个,大屏4个,中等屏3个,小屏2个,超小屏1个</div>
						<div class="col-xl-2 col-lg-3 col-md-4 col-sm-6 col-12  bg-info border">超大屏6个,大屏4个,中等屏3个,小屏2个,超小屏1个</div>
						<div class="col-xl-2 col-lg-3 col-md-4 col-sm-6 col-12  bg-info border">超大屏6个,大屏4个,中等屏3个,小屏2个,超小屏1个</div>
					</div>
				</div>
			</div>
			<div class="modal-footer">
				<button class="btn btn-secondary" data-dismiss="modal">关闭</button>
				<button class="btn btn-primary">保存</button>
			</div>
		</div>
	</div>
</div>
<div class="container">
	<div class="row mt-5">
		<div class="col">
			<button class="btn btn-danger" data-toggle="modal" data-target="#modal3">包含栅格系统的模态框</button>
		</div>
	</div>
</div>
Copier après la connexion

Taille de la boîte modale

Ajoutez la taille de la boîte modale dans .modal-dialog. Que signifie le modal bootstrap ?

class

description

Modal max-widthQue signifie le modal bootstrap ?

.modal-xl

taille extra large

1140px
.modal-lg Grande taille 800px
aucun (par défaut)taille par défaut500px
.modal-smpetite taille300px
<!-- 尺寸大小-超大尺寸 -->
<div class="modal fade bd-example-modal-xl" id="modal5">	<!-- 这里添加.bd-example-modal-xl -->
	<div class="modal-dialog modal-xl">	<!-- 这里添加.modal-xl -->
		<div class="modal-content">
			<div class="modal-header">
				<h5 class="modal-title">标题</h5>
				<button class="close" data-dismiss="modal">
					<span>&times;</span>
				</button>
			</div>
			<div class="modal-body">
				超大尺寸模态框
			</div>
			<div class="modal-footer">
				<button class="btn btn-secondary" data-dismiss="modal">关闭</button>
				<button class="btn btn-primary">保存</button>
			</div>
		</div>
	</div>
</div>
<!-- 尺寸大小-大尺寸 -->
<div class="modal fade bd-example-modal-lg" id="modal6">	<!-- 这里添加.bd-example-modal-lg -->
	<div class="modal-dialog modal-lg">	<!-- 这里添加.modal-lg -->
		<div class="modal-content">
			<div class="modal-header">
				<h5 class="modal-title">标题</h5>
				<button class="close" data-dismiss="modal">
					<span>&times;</span>
				</button>
			</div>
			<div class="modal-body">
				大尺寸模态框
			</div>
			<div class="modal-footer">
				<button class="btn btn-secondary" data-dismiss="modal">关闭</button>
				<button class="btn btn-primary">保存</button>
			</div>
		</div>
	</div>
</div>
<!-- 尺寸大小-小尺寸 -->
<div class="modal fade bd-example-modal-sm" id="modal7">	<!-- 这里添加.bd-example-modal-sm -->
	<div class="modal-dialog modal-sm">	<!-- 这里添加.modal-sm -->
		<div class="modal-content">
			<div class="modal-header">
				<h5 class="modal-title">标题</h5>
				<button class="close" data-dismiss="modal">
					<span>&times;</span>
				</button>
			</div>
			<div class="modal-body">
				小尺寸模态框
			</div>
			<div class="modal-footer">
				<button class="btn btn-secondary" data-dismiss="modal">关闭</button>
				<button class="btn btn-primary">保存</button>
			</div>
		</div>
	</div>
</div>

<div class="container">
	<div class="row mt-5">
		<div class="col">
			<button class="btn btn-info" data-toggle="modal" data-target="#modal5">超大尺寸模态框</button>
			<button class="btn btn-info" data-toggle="modal" data-target="#modal6">大尺寸模态框</button>
			<button class="btn btn-info" data-toggle="modal" data-target="#modal7">小尺寸模态框</button>
		</div>
	</div>
</div>
Copier après la connexion

使用数据属性

data属性,需要添加在button身上。

  • data-backdrop 是否显示遮罩层

  • data-keyboard 按esc是否关闭模态框

  • data-focus 让模态框获取到焦点

  • data-show 初始化时模态框是否显示

<!-- data属性 -->
<div class="modal fade" id="modal8">
	<div class="modal-dialog">
		<div class="modal-content">
			<div class="modal-header">
				<h5 class="modal-title">标题</h5>
				<button class="close" data-dismiss="modal">
					<span>&times;</span>
				</button>
			</div>
			<div class="modal-body">
				data属性
			</div>
			<div class="modal-footer">
				<button class="btn btn-secondary" data-dismiss="modal">关闭</button>
				<button class="btn btn-primary">保存</button>
			</div>
		</div>
	</div>
</div>
<div class="container">
	<div class="row mt-5">
		<div class="col">
			<button class="btn btn-dark" data-toggle="modal" data-target="#modal8" data-backdrop="true" data-keyboard="false" data-focus="true" data-show="false">data属性</button>
		</div>
	</div>
</div>
Copier après la connexion

JavaScript方法事件

方法:

  • .modal(options):激活您的内容作为模态,将选项加入到object内。

  • .modal('toggle'):手动切换动态模态框,在动态模态框实际显示或隐藏之前返回给调用者(即在shown.bs.modal或hidden.bs.modal事件发生之前)。

  • .modal('show'):手动打开动态模态框,在动态模态框实际显示之前返回给调用者(即在shown.bs.modal事件发生前)。

  • .modal('hide'):手动隐藏动态模态框,在动态模态框实际隐藏之前返回给调用者(即在hidden.bs.modal事件发生前)。

事件:

  • show.bs.modal:

    当调用show实例方法时,会立即触发该事件。如果是由点击引起的,被点击的元素是可用的,成为Event对象的relatedTarget属性。

  • shown.bs.modal:="normal" data-row-style="normal">

    当模态框对用户来说可见时(需要等待CSS过渡完成),会触发该事件。如果是由点击引起的,被点击的元素是可用的,成为Event对象的relatedTarget属性。

  • hide.bs.modal:当调用hide实例方法时,会立即触发该事件。

  • hidden.bs.modal:

    当模态框对用户来说终于完成隐藏时(需要等待CSS过渡完成),会触发该事件。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<title>Bootstrap弹出模态框样式</title>
</head>
<body>
<!-- 方法与事件 -->
<div class="modal fade" id="myModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">标题</h5>
<button class="close" data-dismiss="modal">
<span>&times;</span>
</button>
</div>
<div class="modal-body">
data属性
</div>
<div class="modal-footer">
<button class="btn btn-secondary" data-dismiss="modal">关闭</button>
<button class="btn btn-primary">保存</button>
</div>
</div>
</div>
</div>
<div class="container">
<div class="row mt-5">
<div class="col">
<button class="btn btn-warning" id="myBtn">方法与事件</button>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"
crossorigin="anonymous"></script>
<script>
//方法
$(&#39;#myBtn&#39;).click(function(){
$(&#39;#myModal&#39;).modal(&#39;show&#39;);
});
/* $(&#39;#myModal&#39;).modal(&#39;show&#39;);
setTimeout(function(){
$(&#39;#myModal&#39;).modal(&#39;hide&#39;);
},2000); */
//事件
$(&#39;#myModal&#39;).on(&#39;show.bs.modal&#39;, function (e) {
console.log(&#39;显示前&#39;);
});
$(&#39;#myModal&#39;).on(&#39;shown.bs.modal&#39;, function (e) {
console.log(&#39;完全显示了&#39;);
});
$(&#39;#myModal&#39;).on(&#39;hide.bs.modal&#39;, function (e) {
console.log(&#39;隐藏前&#39;);
});
$(&#39;#myModal&#39;).on(&#39;hidden.bs.modal&#39;, function (e) {
console.log(&#39;完全隐藏了&#39;);
});
</script>
</body>
</html>
Copier après la connexion

Que signifie le modal bootstrap ?

推荐学习:《bootstrap使用教程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!