Bootstrap 轮播:不显示指示符,动画不适用于所有幻灯片,更改幻灯片的背景
Bootstrap Carousel: Indicators not displayed, animations not working for all slides, change bg of slides
我想在 BS 轮播图表上的代码中显示指标(h3/p 标签)。看起来它不起作用,隐藏在图表后面。我们如何让它显示?
以下是我需要解决的问题。
- 显示指标(h3,p 标签)。
- 动画不适用于所有幻灯片,仅适用于活动幻灯片。
- 删除幻灯片中的黑色显示并保留白色背景。
下面是我试过的指标标签。
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
完成HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
<script type='text/javascript' src='https://www.gstatic.com/charts/loader.js'></script>
<script type='text/javascript' src='https://www.google.com/jsapi'></script>
<script type='text/javascript'>google.charts.load('current', { packages: ['corechart'] });</script>
<script language='JavaScript'>function drawChart(ExecutedCount, NonExecutedCount, DivID) { var data = google.visualization.arrayToDataTable([['Status', 'Outcome', { role: 'style' }], ['Executed', ExecutedCount, '#8BC34A'], ['Not Executed', NonExecutedCount, '#ff4c4c']]); var groupData = google.visualization.data.group(data, [{ column: 0, modifier: function () { return 'total' }, type: 'string' }], [{ column: 1, aggregation: google.visualization.data.sum, type: 'number' }]); var formatPercent = new google.visualization.NumberFormat({ pattern: '#,##0.0%' }); var formatShort = new google.visualization.NumberFormat({ pattern: 'short' }); var view = new google.visualization.DataView(data); view.setColumns([0, 1, 2, { calc: function (dt, row) { var amount = formatShort.formatValue(dt.getValue(row, 1)); var percent = formatPercent.formatValue(dt.getValue(row, 1) / groupData.getValue(0, 1)); return amount + ' (' + percent + ')'; }, type: 'string', role: 'annotation' }]); var options = { 'legend': 'none', tooltip: { trigger: 'none' }, 'width': 650, 'height': 400, animation: { duration: 1500, startup: true } }; var chart = new google.visualization.ColumnChart(document.getElementById(DivID)); chart.draw(view, options); } google.charts.setOnLoadCallback(function () { drawChart(70, 5, 'GChart_0'); }); google.charts.setOnLoadCallback(function () { drawChart(80, 10, 'GChart_1'); }); google.charts.setOnLoadCallback(function () { drawChart(90, 15, 'GChart_2'); });</script>
<link rel='icon' type='Icon.ico' href='Icon.ico' />
</head>
<body>
<div class="container">
<h2>Carousel Example</h2>
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner">
<div align="center" class="item active" id='GChart_0' style='width:800; height:500;border-style:groove;border-width: 1px;'>
<h3 style="background-color: gold;">Los Angeles</h3>
<script type='text/javascript'>drawChart(70, 5, 'GChart_0');</script>
<p background-color: gold;>LA is always so much fun!</p>
</div>
<div align="center" class="item" id='GChart_1' style='width:800; height:500;border-style:groove;border-width: 1px;'>
<h3>NY</h3>
<script type='text/javascript'>drawChart(80, 10, 'GChart_1');</script>
<p>NY is always so much fun!</p>
</div>
<div align="center" class="item" id='GChart_2' style='width:800; height:500;border-style:groove;border-width: 1px;'>
<h3>California</h3>
<script type='text/javascript'>drawChart(90, 15, 'GChart_2');</script>
<p>California is always so much fun!</p>
</div>
</div>
<!-- Left and right controls -->
<a class="left carousel-control" href="#myCarousel" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#myCarousel" data-slide="next">
<span class="glyphicon glyphicon-chevron-right"></span>
<span class="sr-only">Next</span>
</a>
</div>
</div>
</body>
</html>
指标显示时应提及位置,动画应适用于所有幻灯片和 remove/change 默认幻灯片颜色。请检查和帮助。
指示器在其位置可用。但是由于 white
的指标,它没有显示。
尝试应用以下 CSS。
<style>
.carousel-indicators li {
background-color: #ccc !important;
}
.carousel-indicators .active {
background-color: #000 !important;
}
</style>
您可以在此处查看工作示例 - Example
目前它的白色背景在活动和指示器上的白色边框所以你看不到它,所以只需在代码下面添加
.carousel-indicators .active {
background-color: #000000;
}
.carousel-indicators li {
border: 1px solid #020202;
}
我想在 BS 轮播图表上的代码中显示指标(h3/p 标签)。看起来它不起作用,隐藏在图表后面。我们如何让它显示?
以下是我需要解决的问题。
- 显示指标(h3,p 标签)。
- 动画不适用于所有幻灯片,仅适用于活动幻灯片。
- 删除幻灯片中的黑色显示并保留白色背景。
下面是我试过的指标标签。
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
完成HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
<script type='text/javascript' src='https://www.gstatic.com/charts/loader.js'></script>
<script type='text/javascript' src='https://www.google.com/jsapi'></script>
<script type='text/javascript'>google.charts.load('current', { packages: ['corechart'] });</script>
<script language='JavaScript'>function drawChart(ExecutedCount, NonExecutedCount, DivID) { var data = google.visualization.arrayToDataTable([['Status', 'Outcome', { role: 'style' }], ['Executed', ExecutedCount, '#8BC34A'], ['Not Executed', NonExecutedCount, '#ff4c4c']]); var groupData = google.visualization.data.group(data, [{ column: 0, modifier: function () { return 'total' }, type: 'string' }], [{ column: 1, aggregation: google.visualization.data.sum, type: 'number' }]); var formatPercent = new google.visualization.NumberFormat({ pattern: '#,##0.0%' }); var formatShort = new google.visualization.NumberFormat({ pattern: 'short' }); var view = new google.visualization.DataView(data); view.setColumns([0, 1, 2, { calc: function (dt, row) { var amount = formatShort.formatValue(dt.getValue(row, 1)); var percent = formatPercent.formatValue(dt.getValue(row, 1) / groupData.getValue(0, 1)); return amount + ' (' + percent + ')'; }, type: 'string', role: 'annotation' }]); var options = { 'legend': 'none', tooltip: { trigger: 'none' }, 'width': 650, 'height': 400, animation: { duration: 1500, startup: true } }; var chart = new google.visualization.ColumnChart(document.getElementById(DivID)); chart.draw(view, options); } google.charts.setOnLoadCallback(function () { drawChart(70, 5, 'GChart_0'); }); google.charts.setOnLoadCallback(function () { drawChart(80, 10, 'GChart_1'); }); google.charts.setOnLoadCallback(function () { drawChart(90, 15, 'GChart_2'); });</script>
<link rel='icon' type='Icon.ico' href='Icon.ico' />
</head>
<body>
<div class="container">
<h2>Carousel Example</h2>
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner">
<div align="center" class="item active" id='GChart_0' style='width:800; height:500;border-style:groove;border-width: 1px;'>
<h3 style="background-color: gold;">Los Angeles</h3>
<script type='text/javascript'>drawChart(70, 5, 'GChart_0');</script>
<p background-color: gold;>LA is always so much fun!</p>
</div>
<div align="center" class="item" id='GChart_1' style='width:800; height:500;border-style:groove;border-width: 1px;'>
<h3>NY</h3>
<script type='text/javascript'>drawChart(80, 10, 'GChart_1');</script>
<p>NY is always so much fun!</p>
</div>
<div align="center" class="item" id='GChart_2' style='width:800; height:500;border-style:groove;border-width: 1px;'>
<h3>California</h3>
<script type='text/javascript'>drawChart(90, 15, 'GChart_2');</script>
<p>California is always so much fun!</p>
</div>
</div>
<!-- Left and right controls -->
<a class="left carousel-control" href="#myCarousel" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#myCarousel" data-slide="next">
<span class="glyphicon glyphicon-chevron-right"></span>
<span class="sr-only">Next</span>
</a>
</div>
</div>
</body>
</html>
指标显示时应提及位置,动画应适用于所有幻灯片和 remove/change 默认幻灯片颜色。请检查和帮助。
指示器在其位置可用。但是由于 white
的指标,它没有显示。
尝试应用以下 CSS。
<style>
.carousel-indicators li {
background-color: #ccc !important;
}
.carousel-indicators .active {
background-color: #000 !important;
}
</style>
您可以在此处查看工作示例 - Example
目前它的白色背景在活动和指示器上的白色边框所以你看不到它,所以只需在代码下面添加
.carousel-indicators .active {
background-color: #000000;
}
.carousel-indicators li {
border: 1px solid #020202;
}