-
AuthorPosts
-
May 15, 2015 at 10:20 am #274419
Sean KParticipantI’m trying to get my “.x-navbar” to change color upon scrolling. I’ve tried plugging in multiple snippets of jQuery from Stack Overflow but none of them have worked. I feel like this has to be a simple little piece of JavaScript right?
EDIT:
Preferably, I’d like to be able to change/add a class to the navbar so I could easily change the color of the links when the bar color changes as well.Any help would be amazing. Thanks!
May 15, 2015 at 3:03 pm #274570
ZeshanMemberHi Sean,
Thanks for writing in!
This requires custom development, regretfully, that would fall beyond the scope of support we can offer. However, in the meantime, you can try using this JS under Custom > JavaScript in the Customizer:
jQuery(document).ready(function($) { $(window).scroll(function() { var scrollPos = $(window).scrollTop(), navbar = $('.x-navbar'); if (scrollPos > 1000) { navbar.addClass('alt-color'); } else { navbar.removeClass('alt-color'); } }); });Adjust 1000 from the code to change the point. This code will apply a class of alt-color when the navabr reaches the position. You can then style it using CSS as per your preference. For example, add under Custom > CSS in the Customizer:
.x-navbar { transition: 0.2s all linear; } .x-navbar.alt-color { background-color: blue; }Hope this helps. 🙂
Thank you.
May 22, 2015 at 1:16 pm #279620
Sean KParticipantWorked like a charm. I did have to a “!important” tag to the “background-color” for some reason. But it works just fine. Thanks!
May 22, 2015 at 8:45 pm #279860
FriechModeratorYou’re more than welcome, glad we could help, Cheers!
October 29, 2015 at 12:33 pm #645029
MikedrychatshopParticipantThis reply has been marked as private.October 29, 2015 at 12:34 pm #645032
MikedrychatshopParticipantThis reply has been marked as private.October 29, 2015 at 5:16 pm #645414
John EzraMemberHi there,
Thanks for writing in! Regretfully, we don’t have emails for you to contact us. Everything is handled here via the forum. You can click on the Set as private reply option to make your reply private and only our staff can have access to it, like you have done already. If you would like to be extra sure, you can create a new thread and explain your issue and what you have done so far and provide us your logins credentials via private message.
You should be able to make the entire new thread private if you are the creator. If not you can simply send us a message and we can make your thread private so it won’t show up on the forum.
Let us know how that goes. Hope this helps – thanks!
November 2, 2015 at 7:28 am #649234
MikedrychatshopParticipantThis reply has been marked as private.November 2, 2015 at 8:28 am #649297
ZeshanMemberHi Mike,
Thanks for the login credentials!
To remove the line, please add following CSS under Custom > CSS in the Customizer:
body.x-navbar-fixed-top-active .x-navbar-wrap { margin-bottom: 0; }Hope this helps. 🙂
Thank you!
November 9, 2015 at 3:22 pm #658659
MikedrychatshopParticipantHi,
Unfortunately the line is still there. If it helps, it only appears when the page first loads and disappears as soon as the user scrolls. It doesn’t reappear when they scroll back to the top though and begin to scroll again.
November 9, 2015 at 9:13 pm #658950
FriechModeratorHi There,
Please add the code below instead.
.x-navbar-wrap .x-navbar { box-shadow: none; }Hope it helps, Cheers!
November 11, 2015 at 11:09 am #661283
MikedrychatshopParticipantThanks for that – it worked perfectly.
I’m also looking to give the nav bar height and a white background when the user scrolls down as happens on this demo page – http://themeforest.net/item/myway-onepage-bootstrap-parallax-retina-template/full_screen_preview/4058880?ref=awerest
how would I do that?
Thanks
November 11, 2015 at 12:25 pm #661387
RupokMemberHi there,
Thanks for updating. You can add this under Custom > CSS in the Customizer.
.x-navbar.x-navbar-fixed-top.alt-color { background-color: rgba(255, 255, 255, 0.4) !important; }Make sure you are not using any other CSS that might conflict with this.
Hope this helps.
Cheers!
November 12, 2015 at 4:25 am #662285
MikedrychatshopParticipantHi,
Thanks for getting back to me. Unfortunately that didn’t work. Could you point me towards the CSS that isn’t working. It’s crucial that it stays as it is when the page is loaded, and then changes when the user starts to scroll.
Thanks,
Mike
November 12, 2015 at 5:07 am #662323
Paul RModeratorHi Mike,
Upon checking, I can see the code works though the color changes after 1000px from the top.
You need to change your javascript code to make the change right after you scroll.
Change this part
if (scrollPos > 1000) { navbar.addClass('alt-color'); } else { navbar.removeClass('alt-color'); }to
if (scrollPos > 10) { navbar.addClass('alt-color'); } else { navbar.removeClass('alt-color'); }Also, if you want a solid white color, you can change the css code to this.
body .x-navbar.x-navbar-fixed-top.alt-color { background-color: #fff !important; }Hope that helps
-
AuthorPosts
- <script> jQuery(function($){ $("#no-reply-274419 .bbp-template-notice, .bbp-no-topic .bbp-template-notice").removeClass('bbp-template-notice'); }); </script>
