Left: | ||
Right: |
OLD | NEW |
---|---|
1 jQuery(function() | 1 jQuery(function() |
saroyanm
2016/04/08 16:56:10
Note: I think if we could use Javascript instead o
juliandoucette
2016/04/25 19:08:56
- I agree that we should get rid of jquery
- But I
saroyanm
2016/05/06 14:49:28
I think if we will decide to get rid of animation
juliandoucette
2016/05/11 18:11:06
Ok, I will implement this without jQuery.
| |
2 { | 2 { |
3 var toTop = jQuery("#to-top"); | 3 var $toTop = jQuery("#to-top"); |
saroyanm
2016/04/08 16:56:09
Why to use dollar sign in front of the variable na
saroyanm
2016/04/08 16:56:10
The element is missing, it was removed.
juliandoucette
2016/04/25 19:08:56
This is a standard practice used to identify a val
juliandoucette
2016/04/25 19:08:56
Good point :D . I didn't notice that.
I think we
saroyanm
2016/05/06 14:49:27
Acknowledged.
saroyanm
2016/05/06 14:49:28
I agree I'm not sure if it provides much value, bu
juliandoucette
2016/05/11 18:11:06
Will do.
| |
4 toTop.click(function () | 4 |
5 $toTop.click(function () | |
5 { | 6 { |
6 jQuery("body,html").animate({ | 7 jQuery("body,html").animate({ |
7 scrollTop: 0 | 8 scrollTop: 0 |
8 }, 800); | 9 }, 800); |
9 return false; | 10 return false; |
10 }); | 11 }); |
11 }); | |
12 | 12 |
13 jQuery(window).scroll(function() | 13 var $window = jQuery(window); |
14 { | 14 var $header = jQuery("#header"); |
15 var scrollTop = jQuery(window).scrollTop(); | 15 var headerPadding = 13; |
16 | 16 |
17 // Fix header | 17 $window.scroll(function() |
18 var header = jQuery("#header"); | |
19 var height = header.height(); | |
20 var fixed = (scrollTop > height); | |
21 if (fixed != header.hasClass("fixed")) | |
22 { | 18 { |
23 if (fixed) | 19 if ($window.scrollTop() > headerPadding) |
24 { | 20 { |
25 header.css("top", -height); | 21 if ($header.hasClass("top")) |
26 header.animate({top: 0},function() | |
27 { | 22 { |
28 header.css("top", ""); | 23 $header.removeClass("top"); |
29 }); | 24 $toTop.show(); |
30 header.addClass("fixed"); | 25 } |
26 } | |
27 else | |
28 { | |
29 if (!$header.hasClass("top")) | |
30 { | |
31 $header.addClass("top"); | |
32 $toTop.hide(); | |
33 } | |
34 } | |
35 }); | |
36 | |
37 var $menu = jQuery("#menu"); | |
38 | |
39 jQuery('#header-hamberger').click(function() | |
saroyanm
2016/05/06 14:49:28
Detail: it's "hamburger" also please use double qu
juliandoucette
2016/05/11 18:11:06
Nice catch :)
| |
40 { | |
41 if ($menu.hasClass("open")) { | |
saroyanm
2016/04/08 16:56:09
Detail: please move opening curly brace on it's ow
juliandoucette
2016/04/25 19:08:56
Nice catch.
| |
42 $menu.removeClass("open"); | |
43 $menu.attr("aria-expanded", false); | |
31 } | 44 } |
32 else | 45 else |
33 header.removeClass("fixed"); | 46 { |
34 } | 47 $menu.addClass("open"); |
48 $menu.attr("aria-expanded", true); | |
49 } | |
50 }) | |
35 | 51 |
36 // Display "to top" button | |
37 var toTop = jQuery("#to-top"); | |
38 toTop.css("opacity", scrollTop > 100 ? 1 : 0) | |
39 }); | 52 }); |
OLD | NEW |