我已经将我的Angular Bootstrap 5项目添加到SVG世界Map。我有一些问题;我想把这个添加到点击事件中,当用户转到下面的每一个区域时,鼠标指针悬停并显示弹出模型
- #北美部分
- #南美洲部分
- #非洲部分
- #欧洲部分
- #亚洲区
- #澳大利亚部分
下面是我的代码:
**StackBlitz is here**第一个字符
我已经将我的Angular Bootstrap 5项目添加到SVG世界Map。我有一些问题;我想把这个添加到点击事件中,当用户转到下面的每一个区域时,鼠标指针悬停并显示弹出模型
下面是我的代码:
**StackBlitz is here**第一个字符
1条答案
按热度按时间xqnpmsa81#
我查看了提供的链接中的代码,注意到click事件不起作用,因为代码中有一个小问题。您正在将(click)事件添加到路径元素,但SVG元素本身并不支持Angular的事件绑定。
要使单击事件工作并在鼠标悬停时显示弹出模型,您可以执行以下步骤:
将每个路径元素 Package 在一个a(锚)标记中,并将click事件应用于该标记。
创建一个Bootstrap模型并使用Angular控制其可见性。
以下是实施这些更改的分步指南:
修改home.component.html文件,如下所示:
字符串
修改您的home.component.ts文件如下:
型
如果你还没有在你的Angular项目中安装jQuery和Bootstrap。你可以通过npm安装它们
将必要的导入添加到angular.json文件中:
型
现在,当您点击每个区域时,相应的模态将弹出相应的信息。此外,如果您将鼠标悬停在每个区域上,您可以显示工具提示或弹出框,其中包含更多详细信息,但这需要使用Bootstrap的工具提示或弹出框组件进行额外的实现。