当前位置: 首页 > 面试题库 >

忽略叠加图像上的鼠标交互

楚志强
2023-03-14
问题内容

我有一个带有悬停效果的菜单栏,现在我想在一个菜单项上放置一个带有圆圈和“手绘”文本的透明图像。如果我使用绝对定位将叠加图像放置在菜单项上方,则用户将无法单击该按钮,并且悬停效果将不起作用。

有什么办法可以禁用鼠标与此覆盖图像的交互,以使菜单即使在图像下方也能像以前一样继续工作?

编辑:

因为菜单是使用joomla生成的,所以我无法仅调整菜单项之一。即使可以,我也不认为使用javascript解决方案是合适的。因此,最后我在菜单项元素外部用箭头“标记”了菜单项。不像我想要的那样好,但是无论如何它还是很不错的。


问题答案:

我发现最好的解决方案是CSS样式:

#reflection_overlay {
    background-image:url(../img/reflection.png);
    background-repeat:no-repeat;
    width: 195px;
    pointer-events:none;
}

pointer-events 属性效果很好,很简单。



 类似资料:
  • 我初始化了一些元素,但不是我的锚窗格: 但是当我尝试单击MenuBar或List View时,它不起作用。例如,在这种情况下,我可以单击按钮(可能),因为它是我在AnchorPane构造函数中初始化的最后一个元素。我不能使用BorderPane或任何其他布局,因此我需要找到具有此配置的解决方案。这些是我的fxml文件: list.fxml 菜单栏。fxml rea.fxml 按钮fxml text

  • 我有两层(=锚烷),一层叠在另一层上,有一个堆叠窗格。所以这两层都填满了整个场景。问题是,只有顶层接收鼠标事件。 这就是场景的构建方式: 只有按钮B接收点击事件,但按钮A不接收。 如果我将层B设置为鼠标透明(),按钮A将接收鼠标事件。但是鼠标的透明效果也会影响所有的孩子,所以按钮B不再接收鼠标事件。 如何让按钮A和按钮B接收鼠标事件? 以下是完整的工作来源:

  • 问题内容: 我想使用CSS将一个图像与另一个图像叠加。例如,第一张图片(如果您喜欢,可以是背景)将是产品的缩略图链接,该链接会打开一个灯箱/弹出窗口,显示该图片的较大版本。 在此链接的图像之上,我想要一个放大镜图像,以向人们展示可以单击该图像将其放大(显然,如果没有放大镜,这是不明显的)。 问题答案: 我只是在一个项目中做完了这件事。HTML端看起来像这样: 然后使用CSS: 我在CSS上留下了很

  • 问题内容: 如何在图像或Java中添加鼠标侦听器? 这是我的代码。鼠标单击后,我想做任何事情。 问题答案: 如果您不想使用JLabel,则可以通过重写paintComponent方法将图像绘制到面板上。然后可以将侦听器添加到JPanel中。我强烈建议您使用JLabel,但是如果您仍然使用其他方式,则可以在此处看到一些内容。示例如何做。如何在Java中设置背景图片?。

  • 我使用Prometheus push gateway从Cronjob向Prometheus发送指标,然后在Grafana中显示它们。 在cronjob的多次运行过程中,一些指标标签会发生变化。Grafana将这些带有已更改标签的指标显示为单独的指标。如何将具有不同标签值的相同指标合并成一个指标?(Grafana中显示的一行)