1 /* Source: http://www.webspeaks.in/2011/07/new-gmail-like-floating-toolbar-jquery.html
2 Revision: http://jsfiddle.net/pasmalin/AyjeZ/
4 (function ($, window) {
6 $.fn.fixFloat = function (options={}) {
10 originalOffset: tbh.position().top
12 var originalOffset = typeof options.originalOffset === 'undefined'
13 ? defaults.originalOffset
14 : options.originalOffset;
15 options = $.extend(defaults, options);
17 if (tbh.css('position') !== 'absolute') {
18 var tbhBis = tbh.clone();
20 "display": tbh.css("display"),
21 "visibility": "hidden"
23 tbhBis.width(tbh.outerWidth(true));
24 tbhBis.height(tbh.outerHeight(true));
26 tbh.width(tbh.width());
27 var tbl = tbh.find("th,td");
29 tbl.each(function () {
31 $elt.width($elt.outerWidth(true));
35 'position': 'absolute',
43 if (options.enabled) {
44 $(window).scroll(function () {
45 var offsetTop = tbh.offset().top;
46 var s = parseInt($(window).scrollTop(), 10);
47 var fixMe = (s > offsetTop);
48 var repositionMe = (s < originalOffset);
54 tbh.addClass("floating");
58 'position': 'absolute',
61 tbh.removeClass("floating");