Guest User

Untitled

a guest
Jul 18th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. var stickyDial = {
  2. init : function(){
  3. var contentHeight = glow.dom.get('#blq-content').height(),
  4. parent = glow.dom.get('#sidebar').css({
  5. 'position':'relative',
  6. 'height': contentHeight
  7. }),
  8. parentPaddingTop = 10,
  9. dial = parent.get("#quick-lookup"),
  10. dialHeight = dial.get('.section').height() + parseInt(dial.css('padding-top')) + parseInt(dial.css('padding-bottom')),
  11. startOffset = parent.offset().top,
  12. offsetY = parentPaddingTop,
  13. bottomPos = parent.height() - (dialHeight + parentPaddingTop);
  14. (bottomPos < 0) ? bottomPos = 0 : null;
  15. //
  16. glow.events.addListener(window, 'scroll', function(event) {
  17. var pastStartOffset = glow.dom.get(window).scrollTop() > startOffset;
  18. var objFartherThanTopPos = dial.offset().top > startOffset;
  19.  
  20.  
  21. if(pastStartOffset || objFartherThanTopPos){
  22. var newpos = (glow.dom.get(window).scrollTop() - startOffset + offsetY );
  23. //
  24. (newpos > bottomPos) ? newpos = bottomPos : startOffset;
  25. //
  26. (glow.dom.get(window).scrollTop() < startOffset ) ? newpos = parentPaddingTop : null;
  27.  
  28. var dialAnim = glow.anim.css(dial, .5,
  29. {
  30. 'top' : {to: newpos}
  31. }, {
  32. tween: glow.tweens.easeBoth()
  33. }
  34. ).start();
  35. }
  36. });
  37. //
  38. }
  39. }
Add Comment
Please, Sign In to add comment