Lines 8-18
Link Here
|
8 |
var tbh = $(this); |
8 |
var tbh = $(this); |
9 |
var defaults = { |
9 |
var defaults = { |
10 |
enabled: true, |
10 |
enabled: true, |
11 |
originalOffset: tbh.position().top |
11 |
originalOffset: tbh.offset().top, |
|
|
12 |
originalPosition: tbh.position().top, |
12 |
}; |
13 |
}; |
13 |
var originalOffset = typeof options.originalOffset === 'undefined' |
14 |
var originalOffset = typeof options.originalOffset === 'undefined' |
14 |
? defaults.originalOffset |
15 |
? defaults.originalOffset |
15 |
: options.originalOffset; |
16 |
: options.originalOffset; |
|
|
17 |
|
18 |
var originalPosition = typeof options.originalPosition === 'undefined' |
19 |
? defaults.originalPosition |
20 |
: options.originalPosition; |
21 |
|
16 |
options = $.extend(defaults, options); |
22 |
options = $.extend(defaults, options); |
17 |
|
23 |
|
18 |
if (tbh.css('position') !== 'absolute') { |
24 |
if (tbh.css('position') !== 'absolute') { |
Lines 34-47
Link Here
|
34 |
} |
40 |
} |
35 |
tbh.css({ |
41 |
tbh.css({ |
36 |
'position': 'absolute', |
42 |
'position': 'absolute', |
37 |
'top': originalOffset |
43 |
'top': originalPosition, |
38 |
}); |
44 |
}); |
39 |
} |
45 |
} |
40 |
|
46 |
|
41 |
if (options.enabled) { |
47 |
if (options.enabled) { |
42 |
$(window).scroll(function () { |
48 |
$(window).scroll(function () { |
43 |
var offsetTop = tbh.offset().top; |
49 |
var offsetTop = tbh.offset().top; |
|
|
50 |
|
44 |
var s = parseInt($(window).scrollTop(), 10); |
51 |
var s = parseInt($(window).scrollTop(), 10); |
|
|
52 |
|
45 |
var fixMe = (s > offsetTop); |
53 |
var fixMe = (s > offsetTop); |
46 |
var repositionMe = (s < originalOffset); |
54 |
var repositionMe = (s < originalOffset); |
47 |
if (fixMe) { |
55 |
if (fixMe) { |
Lines 55-61
Link Here
|
55 |
if (repositionMe) { |
63 |
if (repositionMe) { |
56 |
tbh.css({ |
64 |
tbh.css({ |
57 |
'position': 'absolute', |
65 |
'position': 'absolute', |
58 |
'top': originalOffset, |
66 |
'top': originalPosition, |
59 |
'z-index': '1' |
67 |
'z-index': '1' |
60 |
}); |
68 |
}); |
61 |
tbh.removeClass("floating"); |
69 |
tbh.removeClass("floating"); |
62 |
- |
|
|