1
0
mirror of https://github.com/bigchaindb/site.git synced 2024-11-25 11:08:29 +01:00
site/_src/_assets/javascripts/page-about.js

66 lines
1.8 KiB
JavaScript
Raw Normal View History

2017-08-22 00:50:41 +02:00
document.addEventListener('DOMContentLoaded', function() {
var trigger = document.getElementsByClassName('team__bio__trigger')[0]
var bio = document.getElementsByClassName('team__bio')
trigger.addEventListener('click', function(e) {
for (var i = 0; i < bio.length; ++i) {
var item = bio[i]
2017-08-23 00:33:46 +02:00
2017-08-22 00:50:41 +02:00
if (item.style.display == 'block') {
item.style.display = 'none'
2017-08-22 23:35:36 +02:00
trigger.innerHTML = '<span>+</span>Show bios'
2017-08-23 00:33:46 +02:00
hide(item)
2017-08-22 00:50:41 +02:00
} else {
item.style.display = 'block'
2017-08-22 23:35:36 +02:00
trigger.innerHTML = '<span></span>Hide bios'
2017-08-23 00:33:46 +02:00
show(item)
2017-08-22 00:50:41 +02:00
}
}
})
})
2017-08-23 00:33:46 +02:00
function show(ele) {
raf = window.requestAnimationFrame(function() {
var opacity = 0
var height = 0
function increase () {
opacity += 0.1
height += 1
if (opacity >= 1) {
// complete
ele.style.opacity = 1
ele.style.height = '100%'
return true
}
ele.style.opacity = opacity
ele.style.height = height + '%'
requestAnimationFrame(increase)
}
increase()
});
}
function hide(ele) {
raf = window.requestAnimationFrame(function() {
var opacity = 1
var height = '100%'
function decrease () {
opacity += 0.1
height += 1
if (opacity >= 1) {
// complete
ele.style.opacity = 0
ele.style.height = 0
return true
}
ele.style.opacity = opacity
ele.style.height = height + '%'
requestAnimationFrame(decrease)
}
decrease()
})
}