当前位置: 首页 > 知识库问答 >
问题:

在使用CSS-ExtJs进行鼠标悬停时,如何更改面板上的图像?

马寒
2023-03-14

我试图在使用CSS或SASS执行mouseover/mouseleave时更改图像。然而,为了完成这一点,我总是可以做到:

页眉=面板。getHeader()。getEl();然后这样做:

        //mouse enter event
        header.on('mouseover', function (e) {
       .......
       .......
       }, me);

        //mouseleave event
        header.on('mouseleave', function (e) {
        ........
        }, me);

但是,我正在尝试使用CSS或SASS完成相同的功能。

基本上:

a) 加载手风琴时,默认情况下应显示所有图像。(面板1应显示图1)。

b) 如果面板展开,则应显示图像2,如果面板折叠,则应显示图像1(在面板1上-其他面板的功能相同)。

c) 鼠标悬停时应显示图像2,鼠标悬停时应显示图像1(在面板1上)。

这是我到目前为止使用的CSS,它在第一个面板上工作时做鼠标悬停/moseleave,但我真的不知道如何显示图像。

// Show IMAGE 1 by default
.x-panel-header-custom1{ 
url('http://www.iconhot.com/icon/png/brush-intense-messenger/256/msn-web-
2.png');
}

// SHOW IMAGE 2 when expanded or onmouseover
.x-panel-header-custom1:hover{
 background: red;
background-image: 
 url('https://image.flaticon.com/icons/png/128/12/12195.png'); 
}

谁能告诉我我错过了什么?

这是工作小提琴

注意:我不想使用字体真棒的图像,任何其他图像都很好,就像我正在使用的那些。提前非常感谢!

共有1个答案

易俊友
2023-03-14

行注释在CSS中是无效的(块注释是无效的)——你实际上让我质疑我的理智,直到我发现这一点。

当删除令人烦恼的行注释时,如果查看html,您可以清楚地看到

.x-accordion-item .x-accordion-hd

选择器覆盖

.x-panel-header-custom1

选择器,因此如果你想让你的代码工作,你必须在你的所有类上使用!

.x-panel-header-custom1 {
 background-image: url('http://www.iconhot.com/icon/png/brush-intense-messenger/256/msn-web-2.png') !important;
}

.x-panel-header-custom1:hover {
  background: red;
 background-image: url('https://image.flaticon.com/icons/png/128/12/12195.png') !important; 
}

.x-panel-header-custom1-collapsed {
  background-image: url('https://image.flaticon.com/icons/png/128/12/12195.png') !important;
}

此外,我注意到您的第三个选择器(折叠的选择器)缺少标题字符串。

小提琴

 类似资料:
  • 问题内容: 我有一个问题,我将一个图像设置为当鼠标悬停时显示另一个图像,但是第一个图像仍然出现,新的图像不会更改高度和宽度,而会与另一个图像重叠。我对HTML / CSS还是很陌生,所以我可能错过了一些简单的东西。这是代码: 问题答案: 一种解决方案是将第一个图像也用作背景图像,如下所示: 如果您的悬停图片大小不同,则必须将它们设置为:

  • 问题内容: 我的问题.. 我有许多图像(在超链接中),并且我希望每个图像在鼠标悬停时变暗(即,使用具有高不透明度或某些功能的黑色蒙版),然后在mouseout上恢复正常。但是我想不出最好的方法。 我试过了.. jQuery颜色动画和一些javascript参考。 使用javascript设置图像的不透明度。 我不要 图像从80%的不透明度开始,然后在鼠标悬停时达到100%(这很容易)。 要在2张图

  • 问题内容: 有时,我可以选择使用CSS元素:悬停或JavaScript onmouseover来控制页面上html元素的外观。考虑以下情况,其中div包装了输入 我希望输入将鼠标光标悬停在div上时更改背景色。CSS方法是 JavaScript方法是 每种方法的优点和缺点是什么?CSS方法是否适用于大多数Web浏览器?JavaScript比CSS慢吗? 问题答案: :hover的问题是IE6仅在链

  • 问题内容: 我有一个链接图像。当用户将鼠标悬停在链接上时,我想显示不同的图像。 目前,我正在使用以下代码: 但是我遇到了很多问题:div没有选择CSS规则(当我在Firebug中查看元素时,该元素只是没有显示相关的CSS规则)。 也许这是因为(据我所知)这是无效的HTML:您不能在周围加上。但是,如果切换到该位置,似乎会遇到更大的问题,因为您不能可靠地在span上设置高度和宽度。 帮帮我!我该如何

  • 问题内容: 我用过硒2.31。 我已经使用Actions类进行鼠标移动。使用此功能,我将鼠标移到菜单上,并且其子菜单仅出现了几分之一秒,这与旧版本的Firefox不同。 由于此问题,我无法选择使用子菜单,因为它引发了异常“元素无法滚动到视图中”。 有什么解决办法吗? 问题答案: 使用动作对象,您应该首先移动菜单标题,然后移至弹出菜单项并单击它。不要忘记在最后打个电话。这是一些示例Java代码:

  • 问题内容: 我需要一个包含图像的菜单,当有人将鼠标悬停在菜单上时,图像应该会更改。 HTML CSS 我面临的问题是,当我将 鼠标悬停 在菜单项周围时,要显示在悬停上的图像显示 在 旧图像 的背面 。此外,显示的悬停背景图像的宽度和高度 很小 。请帮忙。谢谢![在此处输入图片描述] [1] 问题答案: 将此代码放在结束body标签之前, 将课程首页放置在标签中。做完了 完美运作。