Skip to content

Commit f0ce66f

Browse files
yyx990803chrisvfritz
authored andcommitted
show sponsor logos in full color when scrolled down
1 parent b12cde6 commit f0ce66f

File tree

3 files changed

+36
-10
lines changed

3 files changed

+36
-10
lines changed

themes/vue/layout/index.ejs

Lines changed: 31 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -61,14 +61,35 @@
6161
</div>
6262

6363
<script>
64-
var topScrolled = false
65-
window.addEventListener('scroll', function () {
66-
if (window.pageYOffset > 165 && !topScrolled) {
67-
topScrolled = true
68-
document.getElementById('mobile-bar').classList.remove('top')
69-
} else if (window.pageYOffset <= 165 && topScrolled) {
70-
topScrolled = false
71-
document.getElementById('mobile-bar').classList.add('top')
72-
}
73-
})
64+
(function () {
65+
var topScrolled = false
66+
var sponsors = document.getElementById('sponsors')
67+
var sponsorTop = sponsors.offsetTop
68+
var sponsorActive = false
69+
70+
window.addEventListener('resize', function () {
71+
sponsorTop = sponsors.offsetTop
72+
})
73+
74+
window.addEventListener('scroll', function () {
75+
if (window.pageYOffset > 165 && !topScrolled) {
76+
topScrolled = true
77+
document.getElementById('mobile-bar').classList.remove('top')
78+
} else if (window.pageYOffset <= 165 && topScrolled) {
79+
topScrolled = false
80+
document.getElementById('mobile-bar').classList.add('top')
81+
}
82+
if (window.pageYOffset > sponsorTop - 100) {
83+
if (!sponsorActive) {
84+
sponsorActive = true
85+
sponsors.classList.add('active')
86+
}
87+
} else {
88+
if (sponsorActive) {
89+
sponsorActive = false
90+
sponsors.classList.remove('active')
91+
}
92+
}
93+
})
94+
})()
7495
</script>

themes/vue/layout/partials/sponsors.ejs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
<img style="width: 180px" src="<%- url_for("/images/stdlib.png") %>">
55
</a>
66
<br>
7+
<br>
78
<a href="https://deepstreamhub.com" target="_blank" style="width:130px;top:1px">
89
<img src="<%- url_for("/images/deepstream.png") %>" style="width:130px">
910
</a>

themes/vue/source/css/_sponsor.styl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@
4747
h4
4848
color #999
4949
margin-bottom 0
50+
&.active
51+
img
52+
filter: none
53+
opacity: 1
5054

5155
// support-vuejs page
5256
.content

0 commit comments

Comments
 (0)