Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: static/js/scripts.js

Issue 29335113: Issue 2675 - Implemented responsive header for web.eyeo.com (Closed)
Patch Set: Created Jan. 29, 2016, 5:25 p.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « static/js/respond.min.js ('k') | templates/default.tmpl » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: static/js/scripts.js
diff --git a/static/js/scripts.js b/static/js/scripts.js
index c08b3b5b4843635dd7ba555f902a85e56f74e7b3..79ebedfa8d633eb036e218c38f1db2e0b4d7728d 100644
--- a/static/js/scripts.js
+++ b/static/js/scripts.js
@@ -1,39 +1,52 @@
jQuery(function()
{
- var toTop = jQuery("#to-top");
- toTop.click(function ()
+ var $toTop = jQuery("#to-top");
+
+ $toTop.click(function ()
{
jQuery("body,html").animate({
scrollTop: 0
}, 800);
return false;
});
-});
-
-jQuery(window).scroll(function()
-{
- var scrollTop = jQuery(window).scrollTop();
-
- // Fix header
- var header = jQuery("#header");
- var height = header.height();
- var fixed = (scrollTop > height);
- if (fixed != header.hasClass("fixed"))
+
+ var $window = jQuery(window);
+ var $header = jQuery("#header");
+ var headerPadding = 13;
+
+ $window.scroll(function()
{
- if (fixed)
+ if ($window.scrollTop() > headerPadding)
{
- header.css("top", -height);
- header.animate({top: 0},function()
+ if ($header.hasClass("top"))
{
- header.css("top", "");
- });
- header.addClass("fixed");
+ $header.removeClass("top");
+ $toTop.show();
+ }
+ }
+ else
+ {
+ if (!$header.hasClass("top"))
+ {
+ $header.addClass("top");
+ $toTop.hide();
+ }
+ }
+ });
+
+ jQuery('#header-hamberger').click(function()
+ {
+ var $menu = jQuery("#menu");
+
+ if ($menu.hasClass("open")) {
+ $menu.removeClass("open");
+ $menu.attr("aria-expanded", false);
}
else
- header.removeClass("fixed");
- }
-
- // Display "to top" button
- var toTop = jQuery("#to-top");
- toTop.css("opacity", scrollTop > 100 ? 1 : 0)
+ {
+ $menu.addClass("open");
+ $menu.attr("aria-expanded", true);
+ }
+ })
+
});
« no previous file with comments | « static/js/respond.min.js ('k') | templates/default.tmpl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld