Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ENFOS/FlowupLabels.js

Augments form labels to behave like placeholders, but with a twist. See:
https://github.com/ENFOS/FlowupLabels.js

Last synced: about 2 months ago
JSON representation

Augments form labels to behave like placeholders, but with a twist. See:

Awesome Lists containing this project

README

        

FlowupLabels.js
===============

Augments form labels to behave like placeholders, but with a twist.

[SEE DEMO](http://enfos.com/FlowupLabels.js/demo/)

[Demo simulating disabled JS](http://enfos.com/FlowupLabels.js/demo/index-nojs.html)

Original concept by [Matt D. Smith](http://dribbble.com/shots/1254439--GIF-Mobile-Form-Interaction). Inspired by Mike Mitchell's [FloatLabel.js](https://github.com/m10l/FloatLabel.js).

Difference in this version:
----

* The label gets out of the user's way immediately on focus
* Labels should be proceeded by a colon ":", to indicate that the user still has something to fill. Users commonly mistake placeholder labels as prefilled inputs, an example being the common "Search..."
* This implementation accounts for pre-filled elements on page load (toggleable)
* Uses semantic labels, not placeholders

Usage instructions
-----

* Add jquery.FlowupLabels.css to your stylesheets:

``` html

```

* Add jquery.FlowupLabels.js to your scripts.

``` html

```

* Wrap your form in the '.FlowupLabels' class
* Wrap your labels and inputs with the '.fl_wrap' class
* Give labels the '.fl_label' class
* Give inputs the '.fl_input' class
* Load the plugin

``` js
$('.FlowupLabels').FlowupLabels({
/*
These are all the default values
You may exclude any/all of these options
if you won't be changing them
*/
// Handles the possibility of having input boxes prefilled on page load
feature_onLoadInit: true,

// Class when focusing an input
class_focused: 'focused',
// Class when an input has text entered
class_populated: 'populated'
});
```

Compatibility
-----
Tested in IE8, IE9, IE10, Chrome, Firefox

Size
-----
JS: 1kb regular, 610 bytes minified, 290 bytes gzipped+minified [(Closure Compiler)](http://closure-compiler.appspot.com/home).

CSS: 1.7kb regular, 839 bytes minified.

Total: <2kb minified, <1kb gzipped+minified.

---

© 2013 [ENFOS, Inc.](http://enfos.com)

Licensed under [MIT](https://github.com/ENFOS/FlowupLabels.js/blob/master/LICENSE)