Readonly
doSets the attribute to its "ON" value, or deletes it if that value is null.
Readonly
toggleToggles the attribute from its "ON" to "OFF" value or vice versa.
Readonly
undoSets the attribute to its "OFF" value, or deletes it if that value is null.
Either sets or deletes an attribute, or toggles between two values of an attribute, on the given element.
IMPORTANT: When constructed, it sets all given attributes on the element to their OFF (undone) state as a form of initialization.
To use with auto-widgets (HTML API) as part of a trigger specification:
on
: A string value for the attribute. Can be blank. Omit this option in order to have the attribute deleted when the action is done.off
: A string value for the attribute. Can be blank. Omit this option in order to have the attribute deleted when the action is undone.Note that with the HTML API you can only specify one attribute per action. But of course you can add the same action multiple times per trigger. See examples below.
Example
This is an overview of the various combinations that you can use to set an attribute to a non-empty value, a blank value or delete the attribute when the action is either done or undone:
Example
This will set attribute
attrA
tovalueA-ON
andattrB
tovalueB-ON
when the element enters the viewport and setattrA
tovalueA-OFF
andattrB
tovalueB-OFF
when it leaves the viewport.Example
This will set attribute
attr
tovalue
when the element enters the viewport and delete the attribute when it leaves the viewport.Example
This will delete attribute
attr
when the element enters the viewport and set it tovalue
when it leaves the viewport.Example
This will set attribute
attr
to a blank value when the element enters the viewport and delete the attribute when it leaves the viewport.Example
This will delete attribute
attr
when the element enters the viewport and set it to a blank value when it leaves the viewport.Example
This will set attribute
attr
tovalue
when the element enters the viewport and set it to a blank value when it leaves the viewport.Example
This will set attribute
attr
to a blank value when the element enters the viewport and set it tovalue
when it leaves the viewport.