How to add popover to awesome font?
If you like to display a popover as shown in the above image,
You should include following files in your html head.
<head>
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<link rel="stylesheet" href="css/font-awesome.min.css">
<link rel="stylesheet" href="css/bootstrap.min.css">
</head>
Below is the html body content. The popover should come when placing mouse over the awesome font with class name “fa fa-question”. The awesome font is written as an inner html of a tag. Two important attributes we added to the tag are 1)data-toggle=”popover” and 2)data-content=”[popover message]”.
<body>
<div class="container">
<h2>Sample Popover Code</h2>
<div class="panel-group">
<div class="panel panel-default">
<div class="panel-heading">Popover with awesome font</div>
<div class="panel-body">
<div class="row form-group">
<div class="col-sm-6">
<input class="form-control" type="text"
placeholder="Name" name="name" />
</div>
</div>
<div class="row form-group text-center">
<div class="col-sm-6">
<div class="input-group">
<input placeholder="Address"
class="form-control pooja-star"
type="text" name="address"/>
<span class="input-group-addon">
<a
data-toggle="popover"
data-content="Enter Address as
Street,City,State">
<i class="fa fa-question"></i>
</a>
</span>
</div>
</div>
</div>
<div class="row form-group text-center">
<div class="col-sm-6">
<button type="submit" class="btn btn-primary">
Save changes
</button>
</div></div>
</div>
</div>
</div>
</div>
</body>
Below javascript code is required, where we set when the popover should be displayed, and also we are defining the selector.
As we set selector: ‘[data-toggle=”popover”]’ and
trigger: ‘hover’, when we place mouse over an element with attribute data-toggle=”popover” the popover function will be called.
<script type="text/javascript">
var popOverSettings = {
trigger: 'hover',
container: 'body',
html: true,
selector: '[data-toggle="popover"]',
}
$('body').popover(popOverSettings);
</script>
You can customize the look of awesome font and the background box
by adding your style to the below classes.
.input-group-addon {
background-color: #your-color-here;
border:0px
}
.fa-question {
//style here
}
