我们想要为 div 容器上的鼠标滚轮事件编写代码。使用以下代码在浏览器 Edge 和 Chrome 中运行良好:
<div id="scroll-container" @onmousewheel="MouseWheelEventHandler">
[...]
</div>
@code
{
private async Task MouseWheelEventHandler()
{
System.Console.WriteLine("Scroll"); // works in Chrome and Edge, but not in FF
}
}
但MouseWheelEventHandlerFirefox 中没有触发。
关于这篇使用 JavaScript 的文章,我们必须通过 绑定鼠标滚轮DOMMouseScroll。(DOMMouseScroll已弃用,wheel将来会完成这项工作)。这篇文章是 JavaScript 的解决方案,但不是 blazor。
document.getElementById("scroll-container").addEventListener("DOMMouseScroll", function(){...}, false);
如何在 Blazor Web Assembly 中绑定 FF 的鼠标滚动事件?
饮歌长啸
相关分类