diff --git a/docs/_includes/header.html b/docs/_includes/header.html index f7c623e3d6..fe23d008e6 100644 --- a/docs/_includes/header.html +++ b/docs/_includes/header.html @@ -17,7 +17,6 @@ - - -
-<div class="modal fade"> - <div class="modal-dialog"> - <div class="modal-content"> - - <div class="modal-header"> - <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> - <h4 class="modal-title">Modal title</h4> - </div> - <div class="modal-body"> - <p>One fine body…</p> - </div> - <div class="modal-footer"> - <a href="#" class="btn">Close</a> - <a href="#" class="btn btn-primary">Save changes</a> - </div> - - </div> - </div> -</div> -+{% highlight html linenos %} +
Toggle a modal via JavaScript by clicking the button below. It will slide down and fade in from the top of the page.
@@ -209,42 +214,43 @@ $('#myModal').on('show', function (e) { --<!-- Button to trigger modal --> -<a href="#myModal" role="button" class="btn" data-toggle="modal">Launch demo modal</a> +{% highlight html linenos %} ++ + Launch demo modal -<!-- Modal --> -<div id="myModal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> - <div class="modal-dialog"> - <div class="modal-content"> - - <div class="modal-header"> - <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> - <h4 class="modal-title">Modal title</h4> - </div> - <div class="modal-body"> + ++{% endhighlight %} - </div> - </div> -</div> -++ +
Activate a modal without writing JavaScript. Set data-toggle="modal"
on a controller element, like a button, along with a data-target="#foo"
or href="#foo"
to target a specific modal to toggle.
<button type="button" data-toggle="modal" data-target="#myModal">Launch modal</button>+{% highlight html linenos %} + +{% endhighlight %}
Call a modal with id myModal
with a single line of JavaScript:
$('#myModal').modal(options)+ {% highlight js linenos %}$('#myModal').modal(options){% endhighlight %}
Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-
, as in data-backdrop=""
.
If a remote url is provided, content will be loaded via jQuery's load
method and injected into the .modal-body
. If you're using the data api, you may alternatively use the href
tag to specify the remote source. An example of this is shown below:
<a data-toggle="modal" href="remote.html" data-target="#modal">click me</a>
Activates your content as a modal. Accepts an optional options object
.
+{% highlight js linenos %} $('#myModal').modal({ keyboard: false }) -+{% endhighlight %} +
Manually toggles a modal.
-$('#myModal').modal('toggle')+ {% highlight js linenos %}$('#myModal').modal('toggle'){% endhighlight %} +
Manually opens a modal.
-$('#myModal').modal('show')+ {% highlight js linenos %}$('#myModal').modal('show'){% endhighlight %} +
Manually hides a modal.
-$('#myModal').modal('hide')+ {% highlight js linenos %}$('#myModal').modal('hide'){% endhighlight %} +
Bootstrap's modal class exposes a few events for hooking into modal functionality.
+{% highlight js linenos %} $('#myModal').on('hidden', function () { // do something… }) -+{% endhighlight %} @@ -441,30 +454,31 @@ $('#myModal').on('hidden', function () {
Add data-toggle="dropdown"
to a link or button to toggle a dropdown.
-<div class="dropdown"> - <a class="dropdown-toggle" data-toggle="dropdown" href="#">Dropdown trigger</a> - <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> +{% highlight html linenos %} ++ Dropdown trigger + ++{% endhighlight %}To keep URLs intact, use the
-data-target
attribute instead ofhref="#"
.-<div class="dropdown"> - <a class="dropdown-toggle" id="dLabel" role="button" data-toggle="dropdown" data-target="#" href="/page.html"> - Dropdown - <b class="caret"></b> - </a> - <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> +{% highlight html linenos %} ++ + Dropdown + + ++{% endhighlight %}Via JavaScript
Call the dropdowns via JavaScript:
-$('.dropdown-toggle').dropdown()+{% highlight js linenos %} +$('.dropdown-toggle').dropdown() +{% endhighlight %}Options
None
@@ -531,11 +545,17 @@ $('#myModal').on('hidden', function () {Via data attributes
To easily add scrollspy behavior to your topbar navigation, just add
-data-spy="scroll"
to the element you want to spy on (most typically this would be the body) anddata-target=".navbar"
to select which nav to use. You'll want to use scrollspy with a.nav
component.<body data-spy="scroll" data-target=".navbar">...</body>+{% highlight html linenos %} + + ... + +{% endhighlight %}Via JavaScript
Call the scrollspy via JavaScript:
-$('#navbar').scrollspy()+{% highlight js linenos %} +$('#navbar').scrollspy() +{% endhighlight %}Heads up! @@ -545,11 +565,12 @@ $('#myModal').on('hidden', function () {Methods
.scrollspy('refresh')
When using scrollspy in conjunction with adding or removing of elements from the DOM, you'll need to call the refresh method like so:
-+{% highlight js linenos %} $('[data-spy="scroll"]').each(function () { var $spy = $(this).scrollspy('refresh') }); -+{% endhighlight %} +Options
Options can be passed via data attributes or JavaScript. For data attributes, append the option name to
@@ -635,28 +656,32 @@ $('[data-spy="scroll"]').each(function () {data-
, as indata-offset=""
.Usage
Enable tabbable tabs via JavaScript (each tab needs to be activated individually):
-+{% highlight js linenos %} $('#myTab a').click(function (e) { e.preventDefault(); $(this).tab('show'); -})+}) +{% endhighlight %} +You can activate individual tabs in several ways:
-+{% highlight js linenos %} $('#myTab a[href="#profile"]').tab('show'); // Select tab by name $('#myTab a:first').tab('show'); // Select first tab $('#myTab a:last').tab('show'); // Select last tab $('#myTab li:eq(2) a').tab('show'); // Select third tab (0-indexed) -+{% endhighlight %}Markup
You can activate a tab or pill navigation without writing any JavaScript by simply specifying
-data-toggle="tab"
ordata-toggle="pill"
on an element. Adding thenav
andnav-tabs
classes to the tabul
will apply the Bootstrap tab styling.-<ul class="nav nav-tabs"> - <li><a href="#home" data-toggle="tab">Home</a></li> - <li><a href="#profile" data-toggle="tab">Profile</a></li> - <li><a href="#messages" data-toggle="tab">Messages</a></li> - <li><a href="#settings" data-toggle="tab">Settings</a></li> -</ul>+{% highlight html linenos %} + +{% endhighlight %} +To make tabs fade in, add
.fade
to each.tab-pane
.Methods
@@ -664,27 +689,27 @@ $('#myTab li:eq(2) a').tab('show'); // Select third tab (0-indexed)Activates a tab element and content container. Tab should have either a
-data-target
or anhref
targeting a container node in the DOM.-<ul class="nav nav-tabs" id="myTab"> - <li class="active"><a href="#home">Home</a></li> - <li><a href="#profile">Profile</a></li> - <li><a href="#messages">Messages</a></li> - <li><a href="#settings">Settings</a></li> -</ul> +{% highlight html linenos %} +-<div class="tab-content"> - <div class="tab-pane active" id="home">...</div> - <div class="tab-pane" id="profile">...</div> - <div class="tab-pane" id="messages">...</div> - <div class="tab-pane" id="settings">...</div> -</div> ++-<script> + +{% endhighlight %}...+...+...+...+Events
@@ -705,12 +730,12 @@ $('#myTab li:eq(2) a').tab('show'); // Select third tab (0-indexed)
-+{% highlight js linenos %} $('a[data-toggle="tab"]').on('shown', function (e) { e.target // activated tab e.relatedTarget // previous tab }) -+{% endhighlight %} @@ -749,7 +774,9 @@ $('a[data-toggle="tab"]').on('shown', function (e) {Usage
Trigger the tooltip via JavaScript:
-$('#example').tooltip(options)+{% highlight js linenos %} +$('#example').tooltip(options) +{% endhighlight %}Options
Options can be passed via data attributes or JavaScript. For data attributes, append the option name to
@@ -825,23 +852,30 @@ $('a[data-toggle="tab"]').on('shown', function (e) {data-
, as indata-animation=""
.Markup
-<a href="#" data-toggle="tooltip" title="first tooltip">hover over me</a>+{% highlight html linenos %} +Hover over me +{% endhighlight %}Methods
+$().tooltip(options)
Attaches a tooltip handler to an element collection.
+.tooltip('show')
Reveals an element's tooltip.
-$('#element').tooltip('show')+ {% highlight js linenos %}$('#element').tooltip('show'){% endhighlight %} +.tooltip('hide')
Hides an element's tooltip.
-$('#element').tooltip('hide')+ {% highlight js linenos %}$('#element').tooltip('hide'){% endhighlight %} +.tooltip('toggle')
Toggles an element's tooltip.
-$('#element').tooltip('toggle')+ {% highlight js linenos %}$('#element').tooltip('toggle'){% endhighlight %} +.tooltip('destroy')
Hides and destroys an element's tooltip.
-$('#element').tooltip('destroy')+ {% highlight js linenos %}$('#element').tooltip('destroy'){% endhighlight %} @@ -916,7 +950,7 @@ $('a[data-toggle="tab"]').on('shown', function (e) {Usage
Enable popovers via JavaScript:
-$('#example').popover(options)+ {% highlight js linenos %}$('#example').popover(options){% endhighlight %}Options
Options can be passed via data attributes or JavaScript. For data attributes, append the option name to
@@ -1003,18 +1037,22 @@ $('a[data-toggle="tab"]').on('shown', function (e) {data-
, as indata-animation=""
.Methods
$().popover(options)
Initializes popovers for an element collection.
+.popover('show')
Reveals an elements popover.
-$('#element').popover('show')+ {% highlight js linenos %}$('#element').popover('show'){% endhighlight %} +.popover('hide')
Hides an elements popover.
-$('#element').popover('hide')+ {% highlight js linenos %}$('#element').popover('hide'){% endhighlight %} +.popover('toggle')
Toggles an elements popover.
-$('#element').popover('toggle')+ {% highlight js linenos %}$('#element').popover('toggle'){% endhighlight %} +.popover('destroy')
Hides and destroys an element's popover.
-$('#element').popover('destroy')+ {% highlight js linenos %}$('#element').popover('destroy'){% endhighlight %} @@ -1053,18 +1091,20 @@ $('a[data-toggle="tab"]').on('shown', function (e) {Usage
Enable dismissal of an alert via JavaScript:
-$(".alert").alert()+ {% highlight js linenos %}$(".alert").alert(){% endhighlight %}Markup
Just add
-data-dismiss="alert"
to your close button to automatically give an alert close functionality.<a class="close" data-dismiss="alert" href="#">×</a>+ {% highlight html linenos %}×{% endhighlight %}Methods
+$().alert()
Wraps all alerts with close functionality. To have your alerts animate out when closed, make sure they have the
+.fade
and.in
class already applied to them..alert('close')
Closes an alert.
-$(".alert").alert('close')+ {% highlight js linenos %}$(".alert").alert('close'){% endhighlight %}Events
@@ -1087,11 +1127,11 @@ $('a[data-toggle="tab"]').on('shown', function (e) { -+{% highlight js linenos %} $('#my-alert').bind('closed', function () { // do something… }) -+{% endhighlight %} @@ -1109,18 +1149,24 @@ $('#my-alert').bind('closed', function () {Stateful
Add
data-loading-text="Loading..."
to use a loading state on a button.--<button type="button" class="btn btn-primary" data-loading-text="Loading...">Loading state</button>+{% highlight html linenos %} ++ Loading state + +{% endhighlight %}Single toggle
Add
data-toggle="button"
to activate toggling on a single button.--Single Toggle +Single toggle <button type="button" class="btn btn-primary" data-toggle="button">Single Toggle</button>+{% highlight html linenos %} +Single toggle +{% endhighlight %}Checkbox
Add
@@ -1131,13 +1177,13 @@ $('#my-alert').bind('closed', function () {data-toggle="buttons-checkbox"
for checkbox style toggling on btn-group.Right --<div class="btn-group" data-toggle="buttons-checkbox"> - <button type="button" class="btn btn-primary">Left</button> - <button type="button" class="btn btn-primary">Middle</button> - <button type="button" class="btn btn-primary">Right</button> -</div> -+{% highlight html linenos %} +++{% endhighlight %}Left +Middle +Right +Radio
Add
@@ -1148,13 +1194,13 @@ $('#my-alert').bind('closed', function () {data-toggle="buttons-radio"
for radio style toggling on btn-group.Right --<div class="btn-group" data-toggle="buttons-radio"> - <button type="button" class="btn btn-primary">Left</button> - <button type="button" class="btn btn-primary">Middle</button> - <button type="button" class="btn btn-primary">Right</button> -</div> -+{% highlight html linenos %} +++{% endhighlight %}Left +Middle +Right +
@@ -1162,7 +1208,9 @@ $('#my-alert').bind('closed', function () {Usage
Enable buttons via JavaScript:
-$('.nav-tabs').button()+{% highlight js linenos %} +$('.nav-tabs').button() +{% endhighlight %}Markup
Data attributes are integral to the button plugin. Check out the example code below for the various markup types.
@@ -1171,30 +1219,40 @@ $('#my-alert').bind('closed', function () {None
Methods
+$().button('toggle')
Toggles push state. Gives the button the appearance that it has been activated.
Heads up! You can enable auto toggling of a button by using the-data-toggle
attribute.<button type="button" class="btn" data-toggle="button" >…</button>+{% highlight html linenos %} +... +{% endhighlight %} +$().button('loading')
Sets button state to loading - disables button and swaps text to loading text. Loading text should be defined on the button element using the data attribute
-data-loading-text
.<button type="button" class="btn" data-loading-text="loading stuff..." >...</button>+{% highlight html linenos %} +... +{% endhighlight %} +Heads up! Firefox persists the disabled state across page loads. A workaround for this is to use+autocomplete="off"
.$().button('reset')
Resets button state - swaps text to original text.
+$().button(string)
Resets button state - swaps text to any data defined text state.
-<button type="button" class="btn" data-complete-text="finished!" >...</button> -<script> +{% highlight html linenos %} +... + +{% endhighlight %} @@ -1253,43 +1311,55 @@ $('#my-alert').bind('closed', function () { --<div class="accordion" id="accordion2"> - <div class="accordion-group"> - <div class="accordion-heading"> - <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne"> +{% highlight html linenos %} +++ + ++{% endhighlight %} -<div id="demo" class="collapse in"> … </div> -+ +++++ ... ++You can also use the plugin without the accordion markup. Make a button toggle the expanding and collapsing of another element.
+{% highlight html linenos %} ++ simple collapsible + + +...+{% endhighlight %}
@@ -1303,7 +1373,9 @@ $('#my-alert').bind('closed', function () {Via JavaScript
Enable manually with:
-$(".collapse").collapse()+{% highlight js linenos %} +$(".collapse").collapse() +{% endhighlight %}Options
Options can be passed via data attributes or JavaScript. For data attributes, append the option name to
@@ -1334,17 +1406,21 @@ $('#my-alert').bind('closed', function () {data-
, as indata-parent=""
.Methods
+.collapse(options)
Activates your content as a collapsible element. Accepts an optional options
object
. -+{% highlight js linenos %} $('#myCollapsible').collapse({ toggle: false }) -+{% endhighlight %} +.collapse('toggle')
Toggles a collapsible element to shown or hidden.
+.collapse('show')
Shows a collapsible element.
+.collapse('hide')
Hides a collapsible element.
@@ -1378,10 +1454,11 @@ $('#myCollapsible').collapse({ -+{% highlight js linenos %} $('#myCollapsible').on('hidden', function () { // do something… -})+}) +{% endhighlight %} @@ -1433,24 +1510,35 @@ $('#myCollapsible').on('hidden', function () { --<div id="myCarousel" class="carousel slide"> - <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> - <!-- Carousel items --> - <div class="carousel-inner"> - <div class="active item">…</div> - <div class="item">…</div> - <div class="item">…</div> - </div> - <!-- Carousel nav --> - <a class="carousel-control left" href="#myCarousel" data-slide="prev">‹</a> - <a class="carousel-control right" href="#myCarousel" data-slide="next">›</a> -</div> -+{% highlight html linenos %} + +{% endhighlight %}Heads up! @@ -1468,7 +1556,9 @@ $('#myCollapsible').on('hidden', function () {Via JavaScript
Call carousel manually with:
-$('.carousel').carousel()+{% highlight js linenos %} +$('.carousel').carousel() +{% endhighlight %}Options
Options can be passed via data attributes or JavaScript. For data attributes, append the option name to
@@ -1498,21 +1588,27 @@ $('#myCollapsible').on('hidden', function () {data-
, as indata-interval=""
.Methods
+.carousel(options)
Initializes the carousel with an optional options
-object
and starts cycling through items.+{% highlight html linenos %} $('.carousel').carousel({ interval: 2000 }) -+{% endhighlight %} +.carousel('cycle')
Cycles through the carousel items from left to right.
+.carousel('pause')
Stops the carousel from cycling through items.
+.carousel(number)
Cycles the carousel to a particular frame (0 based, similar to an array).
+.carousel('prev')
Cycles to the previous item.
+.carousel('next')
Cycles to the next item.
@@ -1553,7 +1649,10 @@ $('.carousel').carousel({-<input type="text" data-provide="typeahead">+{% highlight html linenos %} + +{% endhighlight %} +You'll want to set
autocomplete="off"
to prevent default browser menus from appearing over the Bootstrap typeahead dropdown.
@@ -1566,7 +1665,9 @@ $('.carousel').carousel({Via JavaScript
Call the typeahead manually with:
-$('.typeahead').typeahead()+{% highlight js linenos %} +$('.typeahead').typeahead() +{% endhighlight %}Options
Options can be passed via data attributes or JavaScript. For data attributes, append the option name to
@@ -1649,7 +1750,9 @@ $('.carousel').carousel({data-
, as indata-source=""
.Via data attributes
To easily add affix behavior to any element, just add
-data-spy="affix"
to the element you want to spy on. Then use offsets to define when to toggle the pinning of an element on and off.<div data-spy="affix" data-offset-top="200">...</div>+{% highlight html linenos %} +...+{% endhighlight %}Heads up! @@ -1658,16 +1761,19 @@ $('.carousel').carousel({Via JavaScript
Call the affix plugin via JavaScript:
-$('#navbar').affix()+{% highlight js linenos %} +$('#navbar').affix() +{% endhighlight %}Methods
.affix('refresh')
When using affix in conjunction with adding or removing of elements from the DOM, you'll want to call the refresh method:
-+{% highlight js linenos %} $('[data-spy="affix"]').each(function () { $(this).affix('refresh') }); -+{% endhighlight %} +Options
Options can be passed via data attributes or JavaScript. For data attributes, append the option name to
data-
, as indata-offset-top="200"
.