Skip to content

normanzb/beam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Beam

Position element with respect to another element.

Usage

Move element A to the left side of element B

$(A).beam().to(B).at("outer left and middle")

API Reference

to

to(<jQuery Object>el) Specify the targetting element, source element will be moved to a position with respect to the target element.

at

at(<String>location, <Number>offset, <jQueryAnimationOption|true> option, <additionaljQueryAnimationProp> additionalProp) Specify the location of current element (against targetting element).

* `location` could be: (vertical) middle, (horizontal) center, left, right, top, bottom, outer left, outer right, outer top...

* `offset` Offset { block: 2222, inline: 2222 }, block means vertical offset, inline means horizontal.

* `option` can be the `jQuery Animation Option` or just `true`, if specified, beam will invoke jQuery.fn.animate internally to move target to position with animation.

    * set `option.delay = true` will delay current animation and do it all together with the other animations.

* `additionalProp` additional custom animation properties

end

end() stop beaming, return the original jQuery object.

Known Issue

  1. Positioning goes wrong when <html /> or <body /> has border width, this is due to the differnt returning value of offsetLeft/Top when there are border, even jQuery ignores the width of border in position().

About

Beam the element up, position element with respect to another element.

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors