Henrik Ingo 9b958f0e00 Add a framework for libraries, and a first library gc
- Libraries are under src/lib/
- Added to build.js as usual, before plugins.
- See src/lib/README.md for details

gc library implements a "garbage collector" library, which allows
both the core and plugins to store elements and listeners to a list,
and when impress().lib.gc.teardown() is called, to have all of them
removed from the DOM. It also allows plugins to register their own
callback functions, which are called at teardown.

Commentary:

This work is based on copying the src/lib/gc.js from impressionist. While it was
useful, it turns out on the impress.js side there was much more a need to reset
attributes rather than delete elements. For now, this means lots of plugins do this
via their own lib.gc.addCallback() functions. Probably it would be nicer to add
some generic lib.gc.resetAttributes() functionality for this particular case.
I'll return to this in a future patch.

extras/ are not supported for impress().tear(). What can I say, they're extras.
Maybe in the future I'll support them, for now I can live without.
2017-10-05 14:57:59 +03:00
2013-01-12 17:25:39 +00:00
2017-09-25 03:01:58 +03:00
2017-09-25 03:01:58 +03:00
2017-10-02 23:52:04 +03:00
2016-07-03 17:51:16 +10:00
2012-02-15 21:52:06 +01:00
2016-02-02 11:57:36 +01:00
2012-03-10 11:59:46 +01:00
2016-06-25 23:08:13 +10:00
2017-09-25 03:01:58 +03:00
2016-02-02 11:57:36 +01:00
2017-09-25 03:01:58 +03:00

impress.js

CircleCI

It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com.

WARNING

impress.js may not help you if you have nothing interesting to say ;)

HOW TO USE IT

Use the source, Luke ;)

The HTML source code serves as a good example usage and contains comments explaning various features of impress.js. For more information about styling you can look into CSS code which shows how classes provided by impress.js can be used. Last but not least JavaScript code of impress.js has some useful comments if you are interested in how everything works. Feel free to explore!

If you want more straightforward reference documentation of all impress.js features and API you can find it in DOCUMENTATION.md.

EXAMPLES AND OTHER LEARNING RESOURCES

Official demo

impress.js demo by @bartaz

Examples and demos

More examples and demos can be found on Examples and demos wiki page.

Feel free to add your own example presentations (or websites) there.

Other tutorials and learning resources

If you want to learn even more there is a list of tutorials and other learning resources on the wiki, too.

There is also a book available about Building impressive presentations with impress.js by Rakhitha Nimesh Ratnayake.

WANT TO CONTRIBUTE?

Please, read the contributing guidelines on how to create Issues and Pull Requests.

Note: The team has changed, so there will be many changes in the upcoming versions. If you need informations about versions, check the changelog.

ABOUT THE NAME

impress.js name in courtesy of @skuzniak.

It's an (un)fortunate coincidence that a Open/LibreOffice presentation tool is called Impress ;)

Reference API

See the Reference API

BROWSER SUPPORT

This project supports only the major evergreen desktop browsers that have implemented:

Copyright 2011-2016 Bartek Szopka - Released under the MIT License

Description
My changes to impress, abandoned now
Readme MIT 28 MiB
Languages
JavaScript 88.3%
HTML 6.7%
CSS 5%