Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var stickyDial = {
- init : function(){
- var contentHeight = glow.dom.get('#blq-content').height(),
- parent = glow.dom.get('#sidebar').css({
- 'position':'relative',
- 'height': contentHeight
- }),
- parentPaddingTop = 10,
- dial = parent.get("#quick-lookup"),
- dialHeight = dial.get('.section').height() + parseInt(dial.css('padding-top')) + parseInt(dial.css('padding-bottom')),
- startOffset = parent.offset().top,
- offsetY = parentPaddingTop,
- bottomPos = parent.height() - (dialHeight + parentPaddingTop);
- (bottomPos < 0) ? bottomPos = 0 : null;
- //
- glow.events.addListener(window, 'scroll', function(event) {
- var pastStartOffset = glow.dom.get(window).scrollTop() > startOffset;
- var objFartherThanTopPos = dial.offset().top > startOffset;
- if(pastStartOffset || objFartherThanTopPos){
- var newpos = (glow.dom.get(window).scrollTop() - startOffset + offsetY );
- //
- (newpos > bottomPos) ? newpos = bottomPos : startOffset;
- //
- (glow.dom.get(window).scrollTop() < startOffset ) ? newpos = parentPaddingTop : null;
- var dialAnim = glow.anim.css(dial, .5,
- {
- 'top' : {to: newpos}
- }, {
- tween: glow.tweens.easeBoth()
- }
- ).start();
- }
- });
- //
- }
- }
Add Comment
Please, Sign In to add comment