diff options
| author | Michael Save <savetheinternet@tinyboard.org> | 2012-03-17 11:33:20 +1100 |
|---|---|---|
| committer | Michael Save <savetheinternet@tinyboard.org> | 2012-03-17 11:33:20 +1100 |
| commit | c36d654a083913d186442bb639212e9531b9dec1 (patch) | |
| tree | 426cd6e58f80426f9218b8429ce0224cd5315653 /js/post-hover.js | |
| parent | de5e7e27ece1b91f58302e918cafb38adf6584f7 (diff) | |
Clip post to page borders.
Diffstat (limited to 'js/post-hover.js')
| -rw-r--r-- | js/post-hover.js | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/js/post-hover.js b/js/post-hover.js index 68dfc98e..f6ac69aa 100644 --- a/js/post-hover.js +++ b/js/post-hover.js @@ -90,11 +90,20 @@ $(document).ready(function(){ if(!post) return; + var hover = $('#post-hover-' + id); + if(hover.length == 0) + return; + var top = (e.pageY ? e.pageY : hovered_at['y']) - 10; - $('#post-hover-' + id) - .css('left', (e.pageX ? e.pageX : hovered_at['x'])) - .css('top', top > $(window).scrollTop() ? top : $(window).scrollTop()); + if(e.pageY < $(window).scrollTop() + 15) { + top = $(window).scrollTop(); + } else if(e.pageY > $(window).scrollTop() + $(window).height() - hover.height() - 15) { + top = $(window).scrollTop() + $(window).height() - hover.height() - 15; + } + + + hover.css('left', (e.pageX ? e.pageX : hovered_at['x'])).css('top', top); }); }); }); |
