Heim >Web-Frontend >Front-End-Fragen und Antworten >Was bedeutet Bootstrap-Modal?

Was bedeutet Bootstrap-Modal?

青灯夜游
青灯夜游Original
2021-11-05 15:22:152850Durchsuche

Modal bezieht sich in Bootstrap auf „Modal Box“, ein Unterformular, das das übergeordnete Formular abdeckt. Der Zweck besteht darin, Inhalte aus einer separaten Quelle anzuzeigen, ohne das übergeordnete Formular zu verlassen. Modale Boxen können der Website auffällige Eingabeaufforderungen und Interaktionen für Benutzerbenachrichtigungen, Besucherinteraktionen, Nachrichtenwarnungen oder benutzerdefinierte Inhaltsinteraktionen hinzufügen.

Was bedeutet Bootstrap-Modal?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Bootsrap-Version 3.3.7, DELL G3-Computer

Modal ist ein untergeordnetes Formular, das das übergeordnete Formular abdeckt. Typischerweise besteht der Zweck darin, Inhalte aus einer separaten Quelle anzuzeigen, die eine gewisse Interaktion ermöglichen, ohne das übergeordnete Formular zu verlassen. Unterformulare bieten Informationen, Interaktion und mehr.

Bootstrap-Popup-Modalbox-Stil

Verwenden Sie das JavaScript-Modalbox-Plugin von Bootstrap, um Ihrer Website auffällige Eingabeaufforderungen und Interaktionen für Benutzerbenachrichtigungen, Besucherinteraktionen, Nachrichtenwarnungen oder benutzerdefinierte Inhaltsinteraktionen hinzuzufügen.

Schließen Sie das Modalfeld:

  • Klicken Sie auf das

    Was bedeutet Bootstrap-Modal?Funktionsprinzip

  • Popup-Modals werden mit HTML, CSS und Javascript erstellt. Sie liegen über anderen Präsentationselementen im Dokumentieren und entfernen Sie Scroll-Ereignisse aus dem , damit der Inhalt des Modals selbst gescrollt werden kann.

    Was bedeutet Bootstrap-Modal?

  • Klicken Sie auf den „Hintergrund“ (grauer Hintergrundbereich) der modalen Box, um die dynamische Modulbox automatisch zu schließen.
  • Bootstrap unterstützt jeweils nur ein modales Fenster und keine verschachtelten Modi, da Überlagerungen zu einer schlechten Benutzererfahrung führen.

Die modale Box verwendet position: Fixed, was sich stark von anderen Elementen in der Präsentation unterscheidet. Bitte platzieren Sie den HTML-Code des Popup-Modalfelds so weit wie möglich auf der obersten Ebene, um Störungen durch andere Elemente zu vermeiden. Insbesondere wenn das .modal-Ereignis auch in einem anderen festen Element definiert ist, können Probleme auftreten.

  • Es wird auch durch das Attribut „Position: Fest“ beeinflusst. Bei der Verwendung modaler Boxen auf Mobilgeräten sind einige Vorsichtsmaßnahmen zu beachten.

  • Gemäß der semantischen Definition von HTML5 hat das autofocusHTML-Attribut keine Auswirkung auf die modale Bootstrap-Box. Um den gleichen Effekt zu erzielen, müssen Sie JavaScript verwenden.

  • Normale Modalbox
  • .modal: Der äußerste Container der Modalbox.
  • .modal-dialog: Modaler Boxcontainer.
  • .modal-content: Platzieren Sie den Inhalt der modalen Box und legen Sie den Stil der modalen Box fest.

.modal-header: Modaler Box-Header.

  • .modal-title: modaler Boxtitel.

  • .modal-body: Der Hauptinhalt der Modalbox.

  • .modal-footer: Inhalt der modalen Box-Fußzeile.

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

  • Modalboxen mit Bildlaufleisten

  • Wenn das Benutzeransichtsfenster (Popup-Inhaltsbereich) oder das Modal des Geräts länger wird, wird die Seite automatisch gescrollt.

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

  • Vertikal zentriertes Modal

Fügen Sie .modal-dialog-centered zum Dialogfeld .modal-dialog hinzu, um das Modal vertikal zu zentrieren. Was bedeutet Bootstrap-Modal?

<!-- 垂直居中的模态框 -->
<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>

Modale Box mit Gittersystem

Fügen Sie das Gittersystem „.container-fluid“ zu „.modal-body“ hinzu. Sie können das Bootsrap-Gittersystem in dynamischen Ansichtsfenstern verwenden und es normalerweise überall in der Definition der Gittersystemklasse verwenden. Was bedeutet Bootstrap-Modal?

<!-- 使用栅格系统 -->
<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>

Modal-Boxgröße

Modal-Boxgröße im .modal-dialog hinzufügen. Was bedeutet Bootstrap-Modal?

Klasse

Beschreibung

Modal max-widthWas bedeutet Bootstrap-Modal?

.modal-xl

extra große Größe

1140px
.modal-lg Große Größe 800px
keine (Standard) Standardgröße 500px
.modal-sm kleine Größe 300px
<!-- 尺寸大小-超大尺寸 -->
<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>

使用数据属性

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>

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>

Was bedeutet Bootstrap-Modal?

推荐学习:《bootstrap使用教程

Das obige ist der detaillierte Inhalt vonWas bedeutet Bootstrap-Modal?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn