TiddlyWiki5/plugins/tiddlywiki/dynaview
Jermolene 287a83c1cc Dynaview: Fix parameter name typo 2018-09-26 15:23:49 +01:00
..
examples DynaView: Remove optisizer functionality 2018-08-29 14:47:57 +01:00
above-story.tid
config.multids DynaView: Remove optisizer functionality 2018-08-29 14:47:57 +01:00
config.tid
docs.tid Add support for resize tracking 2018-09-01 13:19:28 +01:00
dynaview.js Add support for resize tracking 2018-09-01 13:19:28 +01:00
examples.tid
macros.tid Dynaview: Fix parameter name typo 2018-09-26 15:23:49 +01:00
plugin.info
readme.tid DynaView: Remove optisizer functionality 2018-08-29 14:47:57 +01:00
styles.tid DynaView: Fix stylesheet title 2018-08-29 19:02:52 +01:00

readme.tid

title: $:/plugins/tiddlywiki/dynaview/readme

! Dynaview

This plugin makes it possible to build user interfaces that dynamically respond to changes in the browser viewport via scrolling or zooming:

* CSS classes that allow rendering to be deferred until the output is scrolled into view
* CSS classes that allow the opacity of DOM elements to vary according to the current zoom level
* A daemon that can dynamically update a pair of state tiddlers with the current dimensions of the browser viewport
* A daemon that can dynamically update the address bar with the title of the tiddler at the top of the viewport

Some points to note about the zoom features:

<<<

* The zoom level currently only works on Safari, both on Mac OS and on the iPhone/iPad
* The zoom level tracked by the plugin is the pinch-zoom level, and not the text-zoom level
* Rather than being progressively rendered as needed, hidden item are rendered with zero opacity. Which means that they can still be interacted with

This is really just a proof of concept to allow the user experience to be evaluated. A production version would need to work in all browsers, which would mean adopting a polyfill such as [[Hammer.js|http://hammerjs.github.io/]] to give us manual pan and zoom support. It would also allow deeper levels of zoom.

<<<