Pointy
A jQuery plugin that dynamically points one element at another.
Features
- Pointy will create an arrow, at any angle, pointing from the pointer to the pointee (Pointy).
- Minimal setup with only one required option - setting the pointer.
- The background & border color of the arrow will automatically be matched to the pointer, unless overriding options are set.
- Additional options allow setting the arrow base width & border width.
Notes
- jQuery v1.7+ is the only dependency.
- jQuery UI draggable is used in these demos, but any draggable plugin may be used.
- The outer width & height of the elements is used in calculation, so any margin on the pointer will offset the arrow placement.
- Canvas is used to add an arrow which points from one element to another, so there is limited css effect on the arrow background & border colors.
To Do
- Allow multiple pointers per pointee.
Setup
<!-- using jQuery UI draggable -->
Documentation & Demos
Version
v1.0.2-beta (3/22/2016)
- Docs: correction to "trigger" destroy method.
- Update dependencies.
- Add repo to bower.
v1.0.1-beta (4/28/2015)
- Fix npm package name.
- Add
pointer-events:none
to canvas; this allows clicking through the pointy arrow. - Update keyboard demo code to refresh pointy arrow on textarea resize.
- Update jQuery to v1.11.2.
v1.0.0-beta (3/14/2015)
- Initial release