1+ $ ( document ) . ready ( function ( ) {
2+
3+
4+ $ ( "#countdown" ) . countdown ( "06/11/2016 10:00:00" , function ( event ) {
5+ $ ( this ) . text (
6+ event . strftime ( '%D:%H:%M:%S' )
7+ ) ;
8+ } ) ;
9+
10+
11+ var $mainNavLinks = $ ( '#main-nav a' ) ;
12+
13+ $ ( 'a[href^="/#"]' ) . on ( 'click' , function ( e ) {
14+ e . preventDefault ( ) ;
15+ $ ( document ) . off ( "scroll" ) ;
16+
17+ if ( $ ( e . target ) . closest ( '#main-nav' ) . length ) {
18+ $mainNavLinks . each ( function ( ) {
19+ $ ( this ) . removeClass ( 'active' ) ;
20+ } )
21+ $ ( this ) . addClass ( 'active' ) ;
22+ }
23+
24+ var target = this . hash ,
25+ menu = target ;
26+
27+ $target = $ ( target ) ;
28+
29+ $ ( 'html, body' ) . stop ( ) . animate ( {
30+ 'scrollTop' : $target . offset ( ) . top + 2
31+ } , 500 , 'swing' , function ( ) {
32+ window . location . hash = target ;
33+ $ ( document ) . on ( "scroll" , onScroll ) ;
34+ } ) ;
35+ } ) ;
36+
37+ var running = 0 ;
38+ function onScroll ( event ) {
39+ var scrollPos = $ ( document ) . scrollTop ( ) ;
40+ var headerHeight = $ ( 'header' ) . height ( ) ;
41+
42+ var $mainNav = $ ( '#main-nav' ) ;
43+ var mainNavHeight = $mainNav . height ( ) ;
44+ var $mainNavLinks = $ ( '#main-nav a' ) ;
45+
46+ if ( scrollPos > headerHeight ) {
47+ if ( ! $mainNav . hasClass ( 'fixed' ) ) {
48+ $mainNav . addClass ( 'fixed' ) . css ( 'top' , ( - 1 ) * mainNavHeight ) ;
49+ $mainNav . stop ( ) . animate ( {
50+ 'top' :0
51+ } , 150 , 'swing' ) ;
52+ }
53+ } else if ( $mainNav . hasClass ( 'fixed' ) ) {
54+ if ( running != 1 ) {
55+ running = 1 ;
56+ $mainNav . stop ( ) . animate ( {
57+ 'top' :( - 1 ) * mainNavHeight
58+ } , 150 , 'swing' , function ( ) {
59+ $mainNav . removeClass ( 'fixed' ) . css ( 'top' , 0 ) ;
60+ running = 0 ;
61+ } ) ;
62+ }
63+ }
64+
65+
66+ $mainNavLinks . each ( function ( ) {
67+ var currLink = $ ( this ) ;
68+ var refElement = $ ( '#' + currLink . data ( "target" ) ) ;
69+
70+ if ( refElement . position ( ) . top <= scrollPos && refElement . position ( ) . top + refElement . height ( ) > scrollPos ) {
71+ $mainNavLinks . removeClass ( "active" ) ;
72+ currLink . addClass ( "active" ) ;
73+ } else {
74+ currLink . removeClass ( "active" ) ;
75+ }
76+ } ) ;
77+ }
78+
79+ $ ( document ) . on ( "scroll" , onScroll ) ;
80+
81+ } ) ;
0 commit comments