Automatically set navbar light/dark based on color (#702)
This commit is contained in:
parent
5ce0f3a5f2
commit
c7c5ba0207
@ -1,6 +1,7 @@
|
|||||||
## Unreleased version
|
## Unreleased version
|
||||||
|
|
||||||
- Add YAML option `head-extra` which is similar to `footer-extra` but is used to include custom HTML code in a page's `<head>` tag
|
- Add YAML option `head-extra` which is similar to `footer-extra` but is used to include custom HTML code in a page's `<head>` tag
|
||||||
|
- Add automatic navbar color detection (#702)
|
||||||
|
|
||||||
## v4.1.0 2020-08-08
|
## v4.1.0 2020-08-08
|
||||||
|
|
||||||
|
@ -6,6 +6,17 @@ var BeautifulJekyllJS = {
|
|||||||
numImgs : null,
|
numImgs : null,
|
||||||
|
|
||||||
init : function() {
|
init : function() {
|
||||||
|
// Set the navbar-dark/light class based on its background color
|
||||||
|
const rgb = $('.navbar').css("background-color").replace(/[^\d,]/g,'').split(",");
|
||||||
|
const brightness = Math.round(( // http://www.w3.org/TR/AERT#color-contrast
|
||||||
|
parseInt(rgb[0]) * 299 +
|
||||||
|
parseInt(rgb[1]) * 587 +
|
||||||
|
parseInt(rgb[2]) * 114
|
||||||
|
) / 1000);
|
||||||
|
if (brightness <= 125) {
|
||||||
|
$(".navbar").removeClass("navbar-light").addClass("navbar-dark");
|
||||||
|
}
|
||||||
|
|
||||||
// Shorten the navbar after scrolling a little bit down
|
// Shorten the navbar after scrolling a little bit down
|
||||||
$(window).scroll(function() {
|
$(window).scroll(function() {
|
||||||
if ($(".navbar").offset().top > 50) {
|
if ($(".navbar").offset().top > 50) {
|
||||||
|
Loading…
Reference in New Issue
Block a user