如何在悬停时增加 gwt menuitem

Posted

技术标签:

【中文标题】如何在悬停时增加 gwt menuitem【英文标题】:How to grow gwt menuitem on hover 【发布时间】:2013-10-03 17:44:38 【问题描述】:

所以我有一个 gwt 菜单栏,当我将鼠标悬停在一个项目上时,我希望它增长。问题是当我使用css修改悬停项的高度时,所有的菜单项都得到了效果。因此,当我将鼠标悬停在一个菜单项上时,所有菜单项都会增长。有没有人能够使用 css 在菜单栏上制作动画或过渡?

这是我的 CSS:

.menuBar .gwt-MenuItem:hover 
 height: 30px;
 transition: height 1s;
-moz-transition: height 1s;/*  Firefox 4 */
-webkit-transition: height 1s; /* Safari and Chrome */
-o-transition: height 1s; /* Opera  */

这是我想要完成的,当我的鼠标悬停在菜单项上时,大小会改变,如下图所示:

【问题讨论】:

【参考方案1】:

我刚刚尝试将您的 CSS 添加到 demo page at GWT Showcase 并且它有效。这是我使用的选择器:.gwt-MenuBar .gwt-MenuItem:hover我认为您只是使用了错误的选择器?

【讨论】:

它只是让悬停的项目增长而不是其他项目? 我只是尝试使用相同的示例,它正在调整所有菜单项的大小,而不是一个 @Churro 抱歉,您是要设置菜单栏项的样式,还是子菜单项的样式? 你说得对,它不适用于主菜单项。它适用于子菜单项。问题是这些项目是表格的一部分。如果他们是<div>s,他们会单独弹出。 I'm guessing you're trying to accomplish something like this?可能有一些 CSS 属性的组合可以让你这样做,但抱歉,我不知道。【参考方案2】:

你试过了吗?

.gwt-MenuBar-vertical .gwt-MenuItem:hover 
    /* properties applying to the vertical menu bar's menu items */

更多信息,您可以查看css style rules of MenuBar。或查看standard style of GWT widgets。

【讨论】:

以上是关于如何在悬停时增加 gwt menuitem的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用 GWT MenuBar 中子菜单后面的阴影?

在 GWT 中,如何调整菜单项的大小以使其仅限于菜单栏

GWT MenuItem-List 选定值

如何知道我的鼠标在GWT中悬停的是哪个组件? [JAVA]

GWT MenuItem 上的复选框

如何自动隐藏 GWT MenuBar 子菜单?