mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-11-07 06:57:02 +08:00
122 lines
3.0 KiB
HTML
122 lines
3.0 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">
|
|
<a class="tab-item" href="#">
|
|
<i class="icon-home"></i>
|
|
Friends
|
|
</a>
|
|
<a class="tab-item">
|
|
Enemies
|
|
</a>
|
|
<a class="tab-item">
|
|
Settings
|
|
</a>
|
|
<a class="tab-item">
|
|
More
|
|
</a>
|
|
</nav>
|
|
</section>
|
|
|
|
<script src="../../js/ionic-events.js"></script>
|
|
<script src="../../js/ionic-gestures.js"></script>
|
|
<script src="TabBar.js"></script>
|
|
<script src="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 = {
|
|
detach: function() {
|
|
//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);
|
|
},
|
|
attach: function() {
|
|
//this.el.style.display = 'block';
|
|
if(this._lastNodeSpot) {
|
|
this._lastNodeParent.insertBefore(this.el, this._lastNodeSpot);
|
|
}
|
|
}
|
|
};
|
|
|
|
var c1 = new controller({
|
|
el: tab1
|
|
});
|
|
c1.title = 'Mice';
|
|
var c2 = new controller({
|
|
el: tab2
|
|
});
|
|
c2.title = 'Dogs';
|
|
var c3 = new controller({
|
|
el: tab3
|
|
});
|
|
c3.title = 'Cats';
|
|
var c4 = new controller({
|
|
el: tab4
|
|
});
|
|
c4.title = 'Cats';
|
|
|
|
var c = new TabBarController({
|
|
tabBar: new TabBar({ el: tab }),
|
|
controllers: [ c1, c2, c3, c4 ]
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|