在D3的缩放行为中,如果最大缩小,则将鼠标滚轮事件冒泡

时间:2014-03-10 03:12:17

标签: javascript events d3.js scroll zoom

我在大型世界地图上使用D3的缩放行为。

var zoom = d3.behavior.zoom().scaleExtent([1, 100]);

它工作得很好,提供了自然的缩放功能,并且禁用了MouseWheel事件所需的常用滚动活动。

然而,当地图占据整个屏幕时,我担心如果用户在地图完全缩小时尝试使用鼠标滚轮向下滚动,用户会感到沮丧。有没有办法在这种情况下冒泡到这种行为?

一个很好的例子是当鼠标滚轮在其上方使用时,页面上的可滚动DIV将向下滚动的方式。但是当它到达底部时,页面本身会继续向下滚动。

我对事件冒泡知之甚少,但我确实看到D3缩放行为确实称为d3.event.preventDefault().

0 个答案:

没有答案