|
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 |
- |
|
|