Files
cap/docs/guide/floating.md
T
2025-01-12 13:48:02 +00:00

1.6 KiB

Floating mode

Cap can automatically hide the captcha until the form is submitted. To use this feature, add the data-cap-floating attribute to the Cap widget with the query selector of the cap-widget element you want to use.

<cap-widget id="floating" onsolve="alert(`Verification token: ${event.detail.token}`)" data-api-endpoint="https://<your website url>/api/"></cap-widget>

<button data-cap-floating="#floating" data-cap-floating-position="bottom">Trigger floating mode</button>

You'll also need to import both the Cap library and the floating mode script from JSDelivr:

<script src="https://cdn.jsdelivr.net/npm/capdotjs"></script>
<script src="https://cdn.jsdelivr.net/npm/capdotjs/lib/cap-floating.min.js"></script>

::: details Other CDNs While it is recommended to use JSDelivr, you can also import Cap from other CDNs like unpkg or GitHub.

unpkg
<script src="https://unpkg.com/capdotjs/lib/cap-floating.min.js"></script>
jsdelivr + GitHub
<script src="https://cdn.jsdelivr.net/gh/tiagorangel1/cap/lib/cap-floating.min.js"></script>
GitHub
<script src="https://raw.githubusercontent.com/tiagorangel1/cap/master/lib/cap-floating.min.js"></script>

:::

Note

You'll not need to re-import the main Cap library if you've already done it.

The following attributes are supported:

  • data-cap-floating: The query selector of the cap-widget element you want to use.
  • data-cap-floating-position: The position of the floating widget. Can be top or bottom.
  • data-cap-floating-offset: The offset of the floating widget from the trigger element.