CSS的一些常用样式,如背景、文字、文本、表格、列表等,以及一些常用的场景,如居中对齐、溢出、隐藏元素等。01、常用样式 1.1、background背景 设置元素背景的样式 background,更
顺晟科技
2021-08-07 11:11:11
100
属性
常用的功能,可以通过以下属性来设置:
简单的弹出框HTML代码示例:
1 <a href="#" id="text" data-toggle="popover" title="标题" data-content="内容" data-placement="right" data-trigger="hover">右边显示内容</a>
2 <script>
3 $(function(){
4 $(\'[data-toggle="popover"]\').popover();
5 });
6 </script>
支持HTML格式的提示框示例:
1 <a href="#" id="text" data-toggle="popover" title="<h1>bootStrap4学习之路</h1><p>漫漫长路,吾将上下求索之!</p>" data-html="true" data-placement="bottom" data-trigger="hover">显示HTML样式弹出窗</a>
2 <script>
3 $(function(){
4 $(\'[data-toggle="popover"]\').popover();
5 });
6 </script>
方法
还可以通过popover的option设置来实现更多功能,popover函数原型:
1 $obj.popover({
2 title: \'\', // 弹出框标题
3 content: \'[string]\', // 弹出框内容
4 placement: \'[left | top | right | bottom | auto]\', // 等同于data-placement
5 html: [true | false], // 等同于data-html
6 animation: [true | false], // 等同于data-animation
7
8 delay: [数值], // 等同于data-delay
9
10 // 也可以设置显示延迟 或 隐藏延迟,如下:
11 delay: {
12 show: [数值], // 显示延迟
13 hide: [数值] // 隐藏延迟
14 },
15
16 trigger: \'[click | hover | focus | manual]\', // 等同于data-trigger
17
18 container: [string | false], // 等同于data-container
19
20 selector: [string | false], // 选择器,设置某一对象下指定的元素为tooltip组件
21
22 template: [string] // 默认值:\'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>
23 // 可以通过这个属性自定义样式。
24 });
使含有rel="popover"的链接变成popover组件:
1 <a href="#" rel="popover" title="标题" data-content="内容">移上去</a>
2 <script>
3 $(function(){
4 $(\'a[rel="popover"]\').popover({
5 trigger: \'hover\',
6 delay: 300,
7 placement: \'bottom\'
8 });
9 });
10 </script>
selector 选择器,设置某一对象下指定的元素为popover组件,演示代码:
1 <div class="demo" data-trigger="hover">
2 <a href="#" rel="popover" data-content="11111">移上去1</a>
3 <a href="#" rel="popover" data-content="22222">移上去2</a>
4 </div>
5 <a href="#" rel="popover" data-content="0000000" data-trigger="hover">这里移上去不会显示</a>
6 <script>
7 $(function(){
8 $(\'.demo\').popover({
9 selector: \'a[rel="popover"]\'
10 });
11 });
12 </script>
注意:上例中data-trigger设置在了demo上面。设置在a标签上是无效的!
使用template自定义popover样式,演示代码:
1 <style>
2 /* 自定义popover包裹容器 */
3 .define-popover {
4 border-radius: 0px;
5 border: 0px;
6 }
7 /* 自定义popover 内容区 */
8 .define-popover-body{
9 background: #F60;
10 color: #fff;
11 font-size: 12px;
12 border-radius: 0px;
13 }
14 /* 自定义popover 标题 */
15 .define-popover-title {
16 font-size: 12px;
17 background: #000;
18 color: #fff;
19 border-bottom: 0px; /* 隐藏标题下方的分割线 */
20 border-radius: 0px;
21 }
22 /* 自定义tooltip四个不同方向箭头样式 */
23 /* top */
24 .popover.bs-popover-top .define-popover-arrow::after {
25 border-top-color: #369; /* 箭头填充色 */
26 }
27 /* bottom */
28 .popover.bs-popover-bottom .define-popover-arrow::after {
29 border-bottom-color: #369; /* 箭头填充色 */
30 }
31 .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
32 border-bottom: 0px;
33 }
34 /* left */
35 .popover.bs-popover-left .define-popover-arrow::after {
36 border-left-color: #369; /* 箭头填充色 */
37 }
38 /* right */
39 .popover.bs-popover-right .define-popover-arrow::after {
40 border-right-color: #369; /* 箭头填充色 */
41 }
42 </style>
43
44 <a href="#" id="hoverIt" rel="popover" title="这是标题" data-content="这是正文本内容" data-placement="right">改变弹出框样式</a>
45 <script>
46 $(function(){
47 $(\'#hoverIt\').popover({
48 trigger: \'hover\',
49 template: \'<div class="popover define-popover" role="tooltip">\' + \'<div class="arrow define-popover-arrow"></div>\' + \'<h3 class="popover-header define-popover-title"></h3>\' + \'<div class="popover-body define-popover-body"></div></div>\'
50 });
51 });
52 </script>
注意:template 值中define-popover、define-popover-arrow、define-popover-title、define-popover-body这几个样式可以根据需要进行更改(其它部份不能更改),更改时要同步更改style内的样式。
在一些特殊情况下,需要调用程序触发tooltip时,bootstrap4也提供了一些接口: $obj.popover(\'show | hide | trigger | destroy\'),
1) 调用显示弹出框: $obj.popover(\'show\'), 示例:
1 <a href="#" data-toggle="popover" data-content="内容">弹出框</a>
2 <script>
3 $(function(){
4 $(\'a[data-toggle="popover"]\').popover(\'show\');
5 });
6 </script>
注意:不要试图在隐藏元素上显示提示框!
2) 调用关闭弹出框:$obj.popover(\'hide\'),示例:
1 <a href="#" id="autoIt" data-toggle="popover" data-content="它会自动弹出,也会自动关闭">自动弹出,5秒后自动关闭</a>
2 <script>
3 $(function(){
4 $(\'#autoIt\').popover(\'show\');
5 setTimeout(function(){
6 $(\'#autoIt\').popover(\'hide\');
7 }, 5000);
8 });
9 </script>
3) 如果当前弹出框是显示的就让它关闭。否则让它显示:$obj.popover(\'trigger\'),示例:
1 <!-- manual 开启手动触发模式 -->
2 <a href="#" id="popover" data-toggle="tooltip" data-placement="top" data-trigger="manual" data-content="弹出关闭切换">手动触发模式</a>
3 <button id="trigger-btn">弹出</button>
4 <script>
5 $(function(){
6 $(\'#trigger-btn\').click(function(){
7 $(this).text()==\'弹出\' ?
8 $(this).text(\'关闭\') :
9 $(this).text(\'弹出\');
10 $(\'#popover\').popover(\'toggle\');
11 });
12 });
13 </script>
4) 销除tooltip组件, $obj.tooltip(\'destroy\'); 【好像bootstrap4中,已不存在接口】
事件
tooltip含有四种事件,执行顺序如下:
09
2022-11
31
2022-10
19
2022-10
19
2022-10
15
2022-09
15
2022-09