如何在 R 闪亮中添加"back to top of page"按钮?



这是其他WebApps中非常常见的功能,但是在R Shiny中,您如何添加一个按钮,将用户单击时将用户带回页面顶部?

除此之外,是否可以将用户视图向上或向下设置多远?

非常感谢,我搜索了一段时间,但找不到有关此的任何帖子。

使用" gotop"软件包

Cran上可用

通过调用install.package(; gotop&quot(

安装它

非常易于使用,只需在UI中的任何地方添加use_gotop((。

使用shinyjs软件包,您可以按照

的行定义一个简单的跳转到顶部功能
jscode <- "shinyjs.toTop = function() {document.body.scrollTop = 0;}"

,然后您可以将代码分配给UI

中的按钮
  useShinyjs(),
  extendShinyjs(text = jscode),
  actionButton("toTop", "jump to top")

,当单击按钮时,服务器中有一个观察者,可以执行JavaScript,类似于

observeEvent(input$toTop, {
    js$toTop();
 })

请注意,我尚未测试此答案,但是应该足以将您指向正确的方向(例如,JavaScript可能无法与其他浏览器一起使用(

最新更新