2017-06-07 6 views
1

これは他のWebアプリケーションの中でも非常に一般的な機能ですが、R Shinyではクリックしたときにユーザーをページの先頭に戻すボタンを追加しますか?R Shinyの "ページの先頭に戻る"ボタンを追加するには?

さらに、ユーザーの視点がどれだけ上または下に移動するかを設定できますか?

多くのおかげで、私はしばらく検索しましたが、これに関する投稿を見つけることができません。 shinyjsパッケージを使用

答えて

2

、あなたは

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が別のブラウザでは機能しないなど)

+4

私は何らかのウェブサイトを作ってから数年経ちましたしかし、あなたは ''のような基本的なアンカーを使用することはできません。それであなたは 'go to top' – thelatemail

+0

にリンクすることができます。ずっと簡単な解決策! – yeedle

+1

違いはJavaScriptでトランジションアニメーションなどをコントロールできる点です – yeedle

関連する問題