Easy to use CSS3 transition manager_html/css_WEB-ITnose
来自: https://github.com/usablica/lup
Lup
Easy to use CSS3 transition manager
Lupis a lightweight and easy to use library to manage and control CSS3 transition.
Hello world
//take `#test` element, add `green` css class and wait for 2 seconds, then remove all css classeslup("#test").add('green').wait(2000).end();
API
lup(targetElement)
To create lup object.
Available since: v0.1.0
Parameters:
-
targetElement: String or Object
Can be both css selector or DOM object
Returns:
- lup object.
Example:
lup('#test');lup(document.querySelector('#test'));
lup.add(className)
Adds given CSS class name to the target element
Available since:v0.1.0
Parameters:
- className: String
Returns:
- lup object.
Example:
lup('#test').add('green').end();
lup.remove([className])
Removes given CSS class name from target element
Available since:v0.1.0
Parameters:
- className: String (optional)
Returns:
- lup object.
Example:
lup('#test').add('green').remove().end(); /* Removes `green` class */lup('#test').add('green').remove('green').end(); /* Same as previous line, removes `green` class */lup('#test').add('green').add('red').remove().end(); /* Removes `red` class */
lup.then([fn])
Wait for completing last operation, CSS3 transition for example.
Available since:v0.1.0
Parameters:
- fn: Function (optional)
Returns:
- lup object.
Example:
lup('#test').add('green').then().add('red').end(); /* Adds `green` and then after completing `green` class transition, adds `red` class */lup('#test').add('green').then(function(){ alert('green completed!') }).end(); /* Adds `green`, shows `alert` after completing transition*/
lup.wait(milliseconds)
Wait and then execute next operation.
Available since:v0.1.0
Parameters:
- milliseconds: Number
Returns:
- lup object.
Example:
lup('#test').add('green').wait(1000).add('red').end(); /* Adds `green` and after one second adds `red` class */
lup.end([fn])
Execute the operations.
Available since:v0.1.0
Parameters:
- fn: Number
Returns:
- lup object.
Example:
lup('#test').add('green').end(); /* Adds `green` css class */
lup.option(option, value)
Set a single option to lup object.
Available since: v0.1.0
Parameters:
-
option : String Option key name.
-
value : String/Number Value of the option.
Returns:
- lup object.
Example:
lup("#test").add('green').option('cleanup', false).end();
lup.options(options)
Set a group of options to the lup object.
Available since: v0.1.0
Parameters:
- options : Object Object that contains option keys with values.
Returns:
- lup object.
Example:
lup("#test").add('green').options({ 'cleanup': false }).end();
Options:
- cleanup : Boolean and true by default - Clean all css classes at the end of timeline?
Note: You can alter options using option and options methods.
Roadmap
- Support more than one target element
- Add more examples
Release History
- v0.1.0 - 2014-06-06
- Initial version
Author
Afshin Mehrabani
- Github
- Personal page
License
Copyright (C) 2014 Afshin Mehrabani ( afshin.meh@gmail.com )
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associateddocumentation files (the "Software"), to deal in the Software without restriction, including without limitationthe rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,and to permit persons to whom the Software is furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all copies or substantial portionsof the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITEDTO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALLTHE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OFCONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGSIN THE SOFTWARE.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



The article discusses the HTML <progress> element, its purpose, styling, and differences from the <meter> element. The main focus is on using <progress> for task completion and <meter> for stati

HTML is suitable for beginners because it is simple and easy to learn and can quickly see results. 1) The learning curve of HTML is smooth and easy to get started. 2) Just master the basic tags to start creating web pages. 3) High flexibility and can be used in combination with CSS and JavaScript. 4) Rich learning resources and modern tools support the learning process.

The article discusses the HTML <datalist> element, which enhances forms by providing autocomplete suggestions, improving user experience and reducing errors.Character count: 159

The article discusses the viewport meta tag, essential for responsive web design on mobile devices. It explains how proper use ensures optimal content scaling and user interaction, while misuse can lead to design and accessibility issues.

The article discusses the <iframe> tag's purpose in embedding external content into webpages, its common uses, security risks, and alternatives like object tags and APIs.

HTML defines the web structure, CSS is responsible for style and layout, and JavaScript gives dynamic interaction. The three perform their duties in web development and jointly build a colorful website.

The article discusses the HTML <meter> element, used for displaying scalar or fractional values within a range, and its common applications in web development. It differentiates <meter> from <progress> and ex

WebdevelopmentreliesonHTML,CSS,andJavaScript:1)HTMLstructurescontent,2)CSSstylesit,and3)JavaScriptaddsinteractivity,formingthebasisofmodernwebexperiences.
