【发布时间】:2020-05-26 21:04:48
【问题描述】:
在闪亮的仪表板中,我希望鼠标悬停在迷你侧边栏上以展开它。当鼠标离开侧边栏时,它会自动折叠到原始状态(迷你侧边栏)。
我现在得到的最接近的答案是使用展开/折叠默认按钮功能和使用 JQuery 的鼠标悬停(参见下面的代码),但我希望这种效果能够扩展到整个侧边栏(感谢 @987654321 @)
我想这样做的一种方法是在侧边栏鼠标悬停时触发 a.sidebar-toggle 单击操作,但我一直无法找到侧边栏对象类来观察鼠标悬停在其上。
tags$head(tags$script(HTML("$(function() {$('the sidebar object').mouseover(function(e) { $(a.sidebar-toggle).click()})});")))
小例子:
library(shiny)
library(shinydashboard)
library(shinydashboardPlus)
shinyApp(
ui = dashboardPagePlus(
header = dashboardHeaderPlus(
enable_rightsidebar = TRUE,
rightSidebarIcon = "gears"
),
sidebar = dashboardSidebar(
sidebarMenu(
menuItem("DASHBOARD1", tabName = "Spectrum", icon = icon("table")
), #menuItem
menuItem("DASHBOARD2", tabName = "LTE", icon = icon("mobile-alt"))
)),
body = dashboardBody(),
title = "TEST",
tags$head(tags$script(HTML("$(function() { $('a.sidebar-toggle').mouseover(function(e) { $(this).click()})});"))),
),
server = function(input, output) { }
)
【问题讨论】:
-
请检查我的回答。
标签: javascript jquery css r shiny