javascript - 如何使用 shinydashboard 检查 Shiny 应用程序中浏览器的浏览器宽度并相应地更改框宽度

标签 javascript r shiny shinydashboard

我想检测浏览器宽度。如果它太小,则触发 css 中的宽度变化。

基本上,如果移动设备,我想将框宽度更改为屏幕宽度的 50%,如果大于移动设备屏幕,则更改为 20$ 屏幕宽度

下面是我的代码

box(
      title = "KPI Table"
      ,div(style="display:block;width: 20%;float: left;margin: 0 10px;"
          ,selectInput('slice', 'Time View'
                   , c('Day', 'Week', 'Month', 'Quarter', 'Year')
                   , selected = 'Month'))
      , DT::dataTableOutput('KPITab')
      , status = "primary"
      , width = 12
      , collapsible = TRUE)
    )

我想使用 javascript 来检测宽度的变化,并将 div 中的值更改为 20% 到 50%。

谢谢

最佳答案

CSS 样式具有“最小宽度”选项是简单的替代解决方案。

关于javascript - 如何使用 shinydashboard 检查 Shiny 应用程序中浏览器的浏览器宽度并相应地更改框宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36223981/

相关文章:

javascript - socket.io API 的语法规范

r - spplot 输出的大文件 PDF

r - 将图和图例保存到单独的文件中?

javascript - 在更改另一个 selectInput 时更新 selectInput

html - 如何消除 Shiny 中 fluidRow 之间顽固的空白?

R Shiny : reactivevalues from function

javascript - HTML5 Canvas : Draw matrix with fixed first row and first column

Javascript 无法在一个页面上加载,但在另一页面上工作正常

当数组中只有一项时,JavaScript Join 会插入逗号分隔符

r - 使用 Pivot_Longer() 和 Pivot_Wider (Tidyverse) 调换 Tibble