0
我有兩個scrollpanel,試圖實現他們在同一時間垂直滾動,這裏是代碼GWT禁用鼠標滾輪滾動了滾動面板
//leftSide and rightSide class has scrollPanel
final ScrollPanel scrollPanelLeft = leftSide.getScrollPanel();
final ScrollPanel scrollPanelRight = rightSide.getScrollPanel();
leftSide.removeMouseHandlers();
leftSide.removeScrollHandler();
HandlerRegistration mouseWheelScrollHandler =
scrollPanelLeft.addDomHandler(new MouseWheelHandler() {
@Override
public void onMouseWheel(MouseWheelEvent event) {
int currentVertPos =
scrollPanelLeft.getVerticalScrollPosition();
if (!lockSide)
scrollPanelRight.setVerticalScrollPosition(currentVertPos);
}
}, MouseWheelEvent.getType());
leftSide.addScrollHandler(mouseWheelScrollHandler);
leftSide.addHandler(mouseWheelScrollHandler);
當滾動在左側,右側移動到相同的垂直位置,然而,然後左側的舉動再次本身(向下滾動),所以右側似乎滯後,不能在同一時間。它似乎左側運行默認滾動鼠標滾輪事件。如何禁用它或以其他方式讓它們在同一時間垂直滾動?感謝幫助?
非常感謝您!我會試試看,謝謝你的時間和解決方案! – user7083079
它運作良好!謝謝,亞當! – user7083079
很好的答案,接受它,再次感謝! – user7083079