2014-01-22 4 views
0

У меня есть GWT ScrollPanel с горизонтальной полосой прокрутки, т.е.Горизонтальная прокрутка с помощью мыши-колеса в GWT ScrollPanel?

overflow-y: scroll; 

Как я могу связать событие MouseWheel на полосе прокрутки, чтобы выполнить горизонтальную прокрутку, когда колесо мыши перемещается?

ответ

1

Смотрите этот пример того, как слушать события колеса мыши: http://examples.roughian.com/index.htm#Listeners~MouseWheelListener

Вместо метки удлинить ScrollPanel

Вместо setText вызова setHorizontalScrollPosition(int position)

public void onMouseWheel(Widget sender, MouseWheelVelocity velocity) 
{ 
    DOM.eventPreventDefault(DOM.eventGetCurrentEvent()); //prevent vertical scroll 
    int positionDelta = velocity.getDeltaY() * 30; 
    int newPosition = getHorizontalScrollPosition() - positionDelta; 
    setHorizontalScrollPosition(newPosition); 
} 

Также см How to do a horizontal scroll on mouse wheel scroll?

Смежные вопросы