Description Usage Arguments Possible event types Note See Also Examples
onclick runs an R expression (either a shinyjs function or any other code)
when an element is clicked.
onevent is similar, but can be used when any event is triggered on the element,
not only a mouse click. See below for a list of possible event types. Using "click"
results in the same behaviour as calling onclick.
| 1 2 3 | 
| id | The id of the element/Shiny tag | 
| expr | The R expression or function to run after the event is triggered. If a function with an argument is provided, it will be called with the JavaScript Event details as its argument. Using a function can be useful when you want to know for example what key was pressed on a "keypress" event. | 
| add | If  | 
| event | The event that needs to be triggered to run the code. See below for a list of possible event types. | 
Any mouse or
keyboard events
that are supported by JQuery can be used. The full list of events that can be used is:
click, dblclick, hover, mousedown, mouseenter,
mouseleave, mousemove, mouseout, mouseover, mouseup,
keydown, keypress, keyup.
shinyjs must be initialized with a call to useShinyjs()
in the app's ui.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | if (interactive()) {
  library(shiny)
  shinyApp(
    ui = fluidPage(
      useShinyjs(),  # Set up shinyjs
      p(id = "date", "Click me to see the date"),
      p(id = "coords", "Click me to see the mouse coordinates"),
      p(id = "disappear", "Move your mouse here to make the text below disappear"),
      p(id = "text", "Hello")
    ),
    server = function(input, output) {
      onclick("date", alert(date()))
      onclick("coords", function(event) { alert(event) })
      onevent("mouseenter", "disappear", hide("text"))
      onevent("mouseleave", "disappear", show("text"))
    }
  )
}
## Not run: 
  # The shinyjs function call in the above app can be replaced by
  # any of the following examples to produce similar Shiny apps
  onclick("disappear", toggle("text"))
  onclick(expr = text("date", date()), id = "date")
## End(Not run)
 | 
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.