Class: OverText

Shows text over an input that disappears when the user clicks into it. The text remains hidden if the user adds a value.

Tutorial/Demo

Implements

Syntax

new OverText(input[, options]);

Arguments

  1. input - (mixed) a DOM Element (or its id) that should receive the hover text
  2. options - (object, optional) a key/value set of options

Options

  • element - (string) type of element to be used for the OverText; defaults to label.
  • positionOptions - (object) data passed to Element.position.
  • poll - (boolean) whether to periodically re-evaluate the input to set their overtext element's position and visibility (useful for login in fields that are often populated by remembered usernames and passwords by the browser); defaults to false.
  • pollInterval - (integer) the duration between polling in milliseconds; defaults to 250.

Events

  • onTextHide - (function) callback fired when an overtext element is hidden (passed the overtext element and the input element as arguments)
  • onTextShow - (function) callback fired when an overtext element is shown (passed the overtext element and the input element as arguments)

OverText Method: hide

Hides the overtext element for a given input.

Syntax

myOverText.hide();

Returns

OverText Method: show

Shows the overtext element for a given input.

Syntax

myOverText.show();

Returns

OverText Method: focus

Focuses the input and hides the overtext.

Returns

OverText Method: reposition

Repositions the overtext element over a the input.

Syntax

myOverText.reposition();

Returns

OverText Method: startPolling

Begins repeatedly polling the input to position and show (or hide) the over text. Useful for login fields that are often autofilled by browsers.

Returns

OverText Method: stopPolling

Cancels the polling of the input.

Returns

OverText Static Methods: update

These method calls are made against the OverText namespace (not instances of OverText) and apply their actions to all running instances.

OverText Static Method: update

This allows you to manually re-assert the positioning and visibility of all the OverTexts on the page.

Syntax

OverText.update();

Note

This method is NOT a method on the instance. Rather it is on the namespace. So:

Example

var myOverText_1 = new OverText(...);
var myOverText_2 = new OverText(...);
//...later
OverText.update(); //updates all the instances of OverText

Returns

  • array - an array of all the running instances of the class.

OverText Static Method: update

This allows you to manually hide all the OverTexts on the page.

Syntax

OverText.hideAll();

Note

This method is NOT a method on the instance. Rather it is on the namespace. So:

Example

var myOverText_1 = new OverText(...);
var myOverText_2 = new OverText(...);
//...later
OverText.hideAll(); //hides all the instances of OverText

Returns

  • array - an array of all the running instances of the class.

OverText Static Method: update

This allows you to manually show all the OverTexts on the page.

Syntax

OverText.showAll();

Note

This method is NOT a method on the instance. Rather it is on the namespace. So:

Example

var myOverText_1 = new OverText(...);
var myOverText_2 = new OverText(...);
//...later
OverText.showAll(); //updates all the instances of OverText

Returns

  • array - an array of all the running instances of the class.

Native: Element

Extends the native Element object with a reference to its OverText instance.

Element property: OverText

Syntax

myInput.retrieve('OverText'); //the instance of OverText for the element

This documentation is released under a Attribution-NonCommercial-ShareAlike 3.0 License.