我在大型世界地图上使用D3的缩放行为。
var zoom = d3.behavior.zoom().scaleExtent([1, 100]);
它工作得很好,提供了自然的缩放功能,并且禁用了MouseWheel事件所需的常用滚动活动。
然而,当地图占据整个屏幕时,我担心如果用户在地图完全缩小时尝试使用鼠标滚轮向下滚动,用户会感到沮丧。有没有办法在这种情况下冒泡到这种行为?
一个很好的例子是当鼠标滚轮在其上方使用时,页面上的可滚动DIV将向下滚动的方式。但是当它到达底部时,页面本身会继续向下滚动。
我对事件冒泡知之甚少,但我确实看到D3缩放行为确实称为d3.event.preventDefault().