Skip to content

Instantly share code, notes, and snippets.

@autumn-hoerr
Created August 5, 2013 21:35
Show Gist options
  • Save autumn-hoerr/6159812 to your computer and use it in GitHub Desktop.
Save autumn-hoerr/6159812 to your computer and use it in GitHub Desktop.
relatively position two elements that aren't related.
when "top" then @modal_element.css
'top' : @trigger_element.offset().top - (@modal_height + @padding)
'left' : @trigger_offset.left - (@modal_width/2 - @trigger_width/2)
when "top-left" then @modal_element.css
'top' : @trigger_element.offset().top - (@modal_height + @padding)
'left' : @trigger_offset.left
when "top-right" then @modal_element.css
'top' : @trigger_element.offset().top - (@modal_height + @padding)
'left' : @trigger_offset.left + (@trigger_width - @modal_width)
when "bottom" then @modal_element.css
'top' : @trigger_element.offset().top + @trigger_height + @padding
'left' : @trigger_offset.left - (@modal_width/2 - @trigger_width/2)
when "bottom-left" then @modal_element.css
'top' : @trigger_element.offset().top + @trigger_height + @padding
'left' : @trigger_offset.left
when "bottom-right" then @modal_element.css
'top' : @trigger_element.offset().top + @trigger_height + @padding
'left' : @trigger_offset.left + (@trigger_width - @modal_width)
when "left-top" then @modal_element.css
'top' : @trigger_element.offset().top
'left' : @trigger_element.offset().left - (@modal_width + @padding)
when "left" then @modal_element.css
'top' : @trigger_element.offset().top + (@trigger_height/2 - @modal_height/2)
'left' : @trigger_element.offset().left - (@modal_width + @padding)
when "left-bottom" then @modal_element.css
'top' : @trigger_element.offset().top + (@trigger_height - @modal_height)
'left' : @trigger_element.offset().left - (@modal_width + @padding)
when "right-top" then @modal_element.css
'top' : @trigger_element.offset().top
'left' : @trigger_element.offset().left + (@trigger_width + @padding)
when "right" then @modal_element.css
'top' : @trigger_element.offset().top + (@trigger_height/2 - @modal_height/2)
'left' : @trigger_element.offset().left + (@trigger_width + @padding)
when "right-bottom" then @modal_element.css
'top' : @trigger_element.offset().top + (@trigger_height - @modal_height)
'left' : @trigger_element.offset().left + (@trigger_width + @padding)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment