Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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:
- Host: GitHub
- URL: https://github.com/ENFOS/FlowupLabels.js
- Owner: ENFOS
- License: mit
- Created: 2013-11-27T01:34:45.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2014-12-01T22:08:29.000Z (almost 10 years ago)
- Last Synced: 2024-05-02T12:00:31.312Z (5 months ago)
- Language: CSS
- Homepage: http://enfos.com/FlowupLabels.js/demo/
- Size: 312 KB
- Stars: 551
- Watchers: 23
- Forks: 53
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 placeholdersUsage 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, FirefoxSize
-----
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)