mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-11-06 14:19:17 +08:00
113 lines
2.9 KiB
HTML
113 lines
2.9 KiB
HTML
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>Tab Bars</title>
|
|
|
|
<!-- Sets initial viewport load and disables zooming -->
|
|
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
|
|
<link href="/vendor/font-awesome/css/font-awesome.css" rel="stylesheet">
|
|
<link rel="stylesheet" href="../dist/ionic.css">
|
|
</head>
|
|
<body>
|
|
|
|
<section>
|
|
|
|
<header class="bar bar-header bar-dark">
|
|
<h1 class="title">Tab Bars</h1>
|
|
</header>
|
|
|
|
<main class="has-header content">
|
|
<div id="tab1">
|
|
<h2>Tab 1</h2>
|
|
<p>
|
|
Friends
|
|
</p>
|
|
</div>
|
|
<div id="tab2">
|
|
<h2>Tab 2</h2>
|
|
<p>
|
|
Friends
|
|
</p>
|
|
</div>
|
|
<div id="tab3">
|
|
<h2>Tab 3</h2>
|
|
<p>
|
|
Friends
|
|
</p>
|
|
</div>
|
|
<div id="tab4">
|
|
<h2>Tab 4</h2>
|
|
<p>
|
|
Friends
|
|
</p>
|
|
</div>
|
|
</main>
|
|
<nav id="tab-bar" class="tabs tabs-success"></nav>
|
|
</section>
|
|
|
|
<script src="../../js/events.js"></script>
|
|
<script src="../../js/gestures.js"></script>
|
|
<script src="../../js/views/tabBar.js"></script>
|
|
<script src="../../js/controllers/tabBarController.js"></script>
|
|
<script>
|
|
// Grab the sections
|
|
var tab = document.getElementById('tab-bar');
|
|
|
|
var tab1 = document.getElementById('tab1');
|
|
var tab2 = document.getElementById('tab2');
|
|
var tab3 = document.getElementById('tab3');
|
|
var tab4 = document.getElementById('tab4');
|
|
|
|
var controller = function(opts) {
|
|
this.el = opts.el;
|
|
}
|
|
controller.prototype = {
|
|
visibilityChanged: function() {
|
|
if(this.isVisible) {
|
|
//this.el.style.display = 'block';
|
|
if(this._lastNodeSpot) {
|
|
this._lastNodeParent.insertBefore(this.el, this._lastNodeSpot);
|
|
}
|
|
} else {
|
|
//this.el.style.display = 'none';
|
|
var parentNode = this.el.parentNode;
|
|
if(!parentNode) {
|
|
return;
|
|
}
|
|
var next = this.el.nextSibling;
|
|
this._lastNodeSpot = next;
|
|
this._lastNodeParent = parentNode;
|
|
parentNode.removeChild(this.el);
|
|
}
|
|
},
|
|
};
|
|
|
|
var c1 = new controller({
|
|
el: tab1
|
|
});
|
|
c1.title = 'Mice';
|
|
c1.icon = 'icon-home';
|
|
var c2 = new controller({
|
|
el: tab2
|
|
});
|
|
c2.title = 'Dogs';
|
|
c2.icon = 'icon-gear';
|
|
var c3 = new controller({
|
|
el: tab3
|
|
});
|
|
c3.title = 'Cats';
|
|
c3.icon = 'icon-plus';
|
|
var c4 = new controller({
|
|
el: tab4
|
|
});
|
|
c4.title = 'Cats';
|
|
c4.icon = 'icon-minus';
|
|
|
|
var c = new ionic.controllers.TabBarController({
|
|
tabBar: new ionic.ui.TabBar({ el: tab }),
|
|
controllers: [ c1, c2, c3, c4 ]
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|