diff options
author | Juan Carlos <juancarlospaco@gmail.com> | 2022-10-17 15:01:08 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-17 20:01:08 +0200 |
commit | b7f1757952047258e9639c173145ca88f549c727 (patch) | |
tree | 2feca25adddeae4270576b8daaddcc34250d9871 | |
parent | 2102e3b02f88e006494d66fbe474161bc151a1dc (diff) | |
download | Nim-b7f1757952047258e9639c173145ca88f549c727.tar.gz |
Documentation only, dom (#20584)
Add docs to dom
-rw-r--r-- | lib/js/dom.nim | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/lib/js/dom.nim b/lib/js/dom.nim index dceaacea2..9803d56c1 100644 --- a/lib/js/dom.nim +++ b/lib/js/dom.nim @@ -9,6 +9,37 @@ ## Declaration of the Document Object Model for the `JavaScript backend ## <backends.html#backends-the-javascript-target>`_. +## +## +## Document Ready +## -------------- +## +## * Basic example of a document ready: +runnableExamples"-b:js -r:off": + proc example(e: Event) = echo "Document is ready" + document.addEventListener("DOMContentLoaded", example) # You can also use "load" event. +## * This example runs 5 seconds after the document ready: +runnableExamples"-b:js -r:off": + proc example() = echo "5 seconds after document ready" + proc domReady(e: Event) = discard setTimeout(example, 5_000) # Document is ready. + document.addEventListener("DOMContentLoaded", domReady) +## Document onUnload +## ----------------- +## +## * Simple example of how to implement code that runs when the page unloads: +runnableExamples"-b:js -r:off": + proc example(e: Event) = echo "Document is unloaded" + document.addEventListener("unload", example) # You can also use "beforeunload". +## Document Autorefresh +## -------------------- +## +## * Minimal example of a document autorefresh: +runnableExamples"-b:js -r:off": + proc example() = window.location.reload() + discard setTimeout(example, 5_000) +## - For more examples, see https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener + + import std/private/since when not defined(js): {.error: "This module only works on the JavaScript platform".} |