navigation by hash;

This commit is contained in:
2013-07-13 12:51:49 +02:00
parent 840fb611e1
commit b88908cd7c
2 changed files with 26 additions and 9 deletions
+21 -4
View File
@@ -4,18 +4,33 @@
{
var anchors = document.querySelectorAll('.app-nav a');
if (window.location.hash.length > 1)
{
console.info(window.location.hash);
changePart.call(document.querySelector('a[data-id="' + window.location.hash.slice(1) + '"]'));
}
for (var i = anchors.length - 1; i >= 0; i--)
{
anchors[i].addEventListener('click', changePart, false);
}
function changePart(e)
{
e.preventDefault();
var id = this.id;
if (e)
{
e.preventDefault();
}
if (!this.getAttribute)
{
return;
}
var id = this.getAttribute('data-id');
var parts = document.querySelectorAll('div[data-part]');
var isActive = false;
@@ -27,6 +42,8 @@
changeActiveClass(this);
}
window.location.hash = id;
}
+5 -5
View File
@@ -45,11 +45,11 @@
<div class="app-main">
<nav class="app-nav">
<a id="gettingstarted" class="is-active">Getting Started</a>
<a id="authentication">Authentication</a>
<a id="retrieve">Retrieve</a>
<a id="add">Add</a>
<a id="modify">Modify</a>
<a href="#" data-id="gettingstarted" class="is-active">Getting Started</a>
<a href="#" data-id="authentication">Authentication</a>
<a href="#" data-id="retrieve">Retrieve</a>
<a href="#" data-id="add">Add</a>
<a href="#" data-id="modify">Modify</a>
</nav>
<article class="article">