Css 在IceFaces菜单栏中单击时更改菜单项的样式
我的页面有一个包含一些菜单项的菜单栏。菜单项在鼠标上方高亮显示,但我需要像在选项卡视图中一样单击它后立即高亮显示Css 在IceFaces菜单栏中单击时更改菜单项的样式,css,jsf,icefaces,Css,Jsf,Icefaces,我的页面有一个包含一些菜单项的菜单栏。菜单项在鼠标上方高亮显示,但我需要像在选项卡视图中一样单击它后立即高亮显示 <ace:menuBar id="menuBarHeader" autoSubmenuDisplay="true" styleClass="menue"> <ace:menuItem id="menuItemStart" value="Start" icon="ui-icon ui-i
<ace:menuBar id="menuBarHeader" autoSubmenuDisplay="true"
styleClass="menue">
<ace:menuItem id="menuItemStart" value="Start"
icon="ui-icon ui-icon-home" url="/layouts/welcome.xhtml"
styleClass="menu" />
根据URL突出显示活动菜单: 辅助控制器的片段:
public String getActiveMenu() {
final String url = FacesContext.getCurrentInstance().getExternalContext().getRequestServletPath();
String activeMenu = url.replaceAll("/screens/([^/]+)/.*", "$1");
// exceptions (not standard urls)
if (isHomeMenuActive(activeMenu)) {
activeMenu = "home";
...
xhtml:
<ace:menuItem id="menuItemStart" value="Start"
icon="ui-icon ui-icon-home" url="/layouts/welcome.xhtml"
styleClass="menu #{menuHighlightController.activeMenu eq 'home' ? 'menuActiveItem ' : ''}" />
<ace:menuItem id="menuItemStart" value="Start" onclick="changeColor();"
icon="ui-icon ui-icon-home" url="/layouts/welcome.xhtml"
styleClass="menu" />
使用Java脚本突出显示:
xhtml:
<ace:menuItem id="menuItemStart" value="Start"
icon="ui-icon ui-icon-home" url="/layouts/welcome.xhtml"
styleClass="menu #{menuHighlightController.activeMenu eq 'home' ? 'menuActiveItem ' : ''}" />
<ace:menuItem id="menuItemStart" value="Start" onclick="changeColor();"
icon="ui-icon ui-icon-home" url="/layouts/welcome.xhtml"
styleClass="menu" />
我不想检查当前URL,只想在单击每个Product标记时设置其他颜色,对于此标记,您可以使用:a:link{color:blue;}a:visted{color:purple;}a:hover{color:orange;}a:focus{color:green;}a:active{color:red;}