Interactive HTML elements / preventing swiping¶
By default, swiping over an HTML element will invoke a swipe navigation action. If you would rather the user interact with the HTML area you need to flag all, or part of the HTML as interactive
.
You do this by adding the class .interactive
to the area you want the user to interact with.
This element (and all its children) will no longer trigger a swipe navigation action, and will permit interaction as defined in the HTML5 package.
Incorrect
Swipe anywhere on this HTML package will trigger a swipe navigation, so the user cannot drag the UI sliders
<div>
<div class="bar-chart"></div>
<div class="sliders"></div>
<div class="key"></div>
</div>
Correct
The whole area now responds to user input so they can now drag the UI sliders.
<div class="interactive">
<div class="bar-chart"></div>
<div class="sliders"></div>
<div class="key"></div>
</div>
Tip
You can make specific areas of the HTML interactive, by adding the class to just those elements.
<div>
<div class="bar-chart"></div>
<div class="interactive sliders"></div>
<div class="key"></div>
</div>