-
Notifications
You must be signed in to change notification settings - Fork 917
Expand file tree
/
Copy pathjumpmenu.js
More file actions
40 lines (37 loc) · 1.31 KB
/
jumpmenu.js
File metadata and controls
40 lines (37 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
$(document).ready(function(){
setTimeout(function(){
const targets = Array.from(document.getElementsByClassName("jumptarget"));
const selectors = document.getElementById("jumpselections");
for (let i = 0; i < targets.length; i++) {
let target = targets[i];
targetId = target.getAttribute('id');
targetTitle = target.getAttribute('title');
const el = document.createElement('a');
el.textContent = targetTitle;
el.setAttribute('title',targetTitle);
el.setAttribute('href',"#"+targetId);
el.className = "jumpselector";
selectors.appendChild(el);
}
}, 500);
setTimeout(function(){
$('#jumphead').click(function() {
console.log("Head Clicked\n");
if($('#jumpmenu').hasClass('jumpclosed')){
console.log('closed\n');
jumpmenuopen();
} else {
console.log('open\n');
jumpmenuclose();
}
});
$('.jumpselector').click(jumpmenuclose);
}, 500); })
function jumpmenuopen(){
$('#jumpmenu').removeClass('jumpclosed');
$('#jumpmenu').addClass('jumpopen');
}
function jumpmenuclose(){
$('#jumpmenu').removeClass('jumpopen');
$('#jumpmenu').addClass('jumpclosed');
}