Use aos
Usage
use_aos(
  disable = FALSE,
  startEvent = "DOMContentLoaded",
  initClassName = "aos-init",
  animatedClassName = "aos-animate",
  useClassNames = FALSE,
  disableMutationObserver = FALSE,
  debounceDelay = "50",
  throttleDelay = "99",
  offset = "120",
  duration = "400",
  easing = "ease",
  delay = "0",
  use_cdn = TRUE
)Arguments
- disable
- string. Condition when AOS should be disabled, for example 'mobile' 
- startEvent
- string. Name of the event dispatched on the document, that AOS should initialize on 
- initClassName
- string. Class applied after initialization 
- animatedClassName
- string. Class applied on animation 
- useClassNames
- boolean. If true, will add content of data-aos as classes on scroll 
- disableMutationObserver
- boolean. Disables automatic mutations detections (advanced) 
- debounceDelay
- string. The delay on debounce used while resizing window (advanced) 
- throttleDelay
- string. The delay on throttle used while scrolling the page (advanced) 
- offset
- string. Change offset to trigger animations sooner or later, in px 
- duration
- string. Duration of animation in ms. 
- easing
- string. Timing function to animate elements nicely 
- delay
- string. Delay animation (ms) 
- use_cdn
- boolean. TRUE to use a Content Delivery Network (CDN), true by default, or false to use locally stored files. 
Examples
if (interactive()) {
 library(shiny)
  shinyApp(
   ui = fluidPage(
     use_aos(), # add use_aos() in the UI
     aos(h1("Shiny with AOS - Animate On Scroll"), animation = "fade-zoom-in"),
     aos(textOutput("text"), animation = "fade-up")
   ),
  server <- function(input, output, session){
    output$text <- renderText({ print("An animated text.") })
  }
 )
}
#> 
#> Listening on http://127.0.0.1:5075
#> [1] "An animated text."
