2013-03-04 2 views
0

СКак считать прокрученные пиксели влево/вправо с помощью jQuery на странице Drupal7?

$(window).scroll(function() { 
    console.log($(this).scrollTop()); 

}); 

Вы можете рассчитывать пиксели вы прокрутки вверх или вниз. Но как я могу считать прокрутку слева направо?

Я мог себе представить, как смотреть смещение скрытого фиксированного элемента, но разве нет другого способа, как выше?

редактировать: Проблема в том, что при использовании Drupal вам нужно инкапсулировать JQuery внутри

jQuery(function($) {... 

Я попытался решением i found here где я контекстный объект окна на

var thisWindow = window; 

вне JQuery-капсулы , но он разбил мой сайт и не работал.

EDIT2: o.k. - возможно, также важно заметить, что # main-DIV имеет значение 'overflow-y: hidden;' и его дочерний .region.content-DIV установлен как 'overflow-x: scroll;'

+2

http://api.jquery.com/scrollLeft/ – Blazemonger

+0

эй, это было быстро - но как я мог его реализовать? его не работает на элементе окна внутри прослушивателя прокрутки. – headkit

+0

Убивает меня, я еще не видел ваш HTML. Но http://jsfiddle.net/mblase75/7mEVb/, похоже, работает нормально. – Blazemonger

ответ

1

Я узнал, что мне нужно было напрямую поговорить с прокруткой. звуковая логика ...

$('#main .region-content').scroll(function() { 
    console.log($('#a-special-div-id').offset().left); 
}); 

сделал трюк. достаточно для обходного пути. thnx для толкания!

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

  • Нет связанных вопросов^_^