javascript - 鼠标事件如何在 chrome 中工作?(d3-V4)
问题描述
我刚刚在 Chrome 中测试了我使用 Edge-browser 开发的网站。
在那里,一些鼠标事件没有被触发。
是否有可能,鼠标悬停、鼠标按下等不能在 Chrome 中以这种方式工作?
for (var i = 0; i < graphics.length; i++) {
var graphic = graphics[i];
const graph = svgEditor.append("g")
.attr("id", graphic.Id.toString())
.attr("pointer-events", "fill")
.on("mousedown", mousedownGraphic)
.on("mouseup", mouseupGraphic)
.on("mouseover", mouseoverGraphic)
.on("mouseout", mouseoutGraphic)
.call(d3.drag()
.on("start", dragGraphicStart)
.on("drag", dragGraphic)
.on("end", dragGraphicStop));
graph.html(graphic.SvgString).on("mouseover", mouseoverGraphic);
//moseover, mouseout
}
这就是我创建我的 svg-graphic 的方式,它适用于 Edge。
解决方案
所以伙计们,
我想我有解决这种行为的方法。
在 svg-lines 上,Chrome 似乎有问题
.attr("pointer-events", "fill")
所以我必须选择我只有一条线还是其他更复杂的东西。
感谢收看:)
推荐阅读
- php - 将自定义字段添加到产品设置运输选项卡并在 WooCommerce 中的附加信息选项卡上显示值
- python - Django 中的 Visual Studio 代码
- excel - 删除多个工作表中的空行
- java - 如何在 Kotlin 中惯用地编写 Java 函数接口的默认方法?
- javascript - 根据包含目录路径的字符串获取对象/数组的属性值
- sql - 如何编写查询以便我可以根据另一行值插入一行
- codeigniter - 发生 Codeigniter 4 缓存写入错误
- javascript - JS 在红色上突出显示 1 个值,在蓝色上突出显示第 2 个值
- icloud - iOS 14:NSFilePresenter 没有收到回调/通知;适用于iOS13
- android-studio - Android Studio Ui 错误:.kt 文件显示为 C++ 文件