0

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

});

上下にスクロールしているピクセルを数えることができます。しかし、どうすれば左から右へのスクロールを数えることができるでしょうか?

非表示の固定要素のオフセットを監視することは想像できますが、上記のような別の方法はありませんか?

編集:問題は、Drupalを使用する場合、jqueryを内部にカプセル化する必要があることです

jQuery(function($) {...

ここで見つけた解決策を試しました ここで、ウィンドウオブジェクトの範囲を指定しました

var thisWindow = window;

jQuery-capsule の外にあるのですが、サイトがクラッシュして機能しませんでした。

EDIT2: OK - #main-DIV が「overflow-y: hidden;」に設定されている可能性があることに注意することも重要かもしれません。その子の .region.content-DIV は「overflow-x: scroll;」に設定されています。

4

2 に答える 2

1

スクロール差分と直接話す必要があることがわかりました。論理的に聞こえます...

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

トリックをしました。回避策としては十分です。押してくれてthnx!

于 2013-03-04T17:57:43.247 に答える
0

この機能を使用できますscrollLeft()jQueryドキュメント

于 2013-03-04T17:05:58.037 に答える