2015-12-09 9 views
5

マウスホイールで横スクロールしようとしていますが、動作していないようです。ここで横のスクロールで横のリストが表示される

は私Fiddle

私のメインクラス.selectorは、これは私がこれは私が一例である

$('.selector').mousewheel(function(e, delta) { 
    this.scrollLeft -= (delta * 40); 
    e.preventDefault(); 
}); 

でスクロールを初期化しようとしていますJSでスクロール可能なoverflow

を有するものであるです水平スクロールを使用するhttps://css-tricks.com/snippets/jquery/horz-scroll-with-mouse-wheel/

あらかじめありがとうございましたp!

EDIT:おかげで、すべて、私は申し訳ありませんが、ええフィドルにjQueryのを忘れてしまったが、私は、ローカルホスト上でテストしていたとき、私はので、多分それはそうだったのjQuery 1.11.1を使用していました。

+1

あなたのフィドルでは、あなたは 'jQuery'リンクを含めませんでした。私はこれを修正しました:http://jsfiddle.net/a3j1x47a/3/ –

答えて

4

乾杯の連中はthisをお試しください:

$('.selector').mousewheel(function(e, delta) { 
    $(this).scrollLeft(this.scrollLeft + (-delta * 40)); 
    e.preventDefault(); 
}); 

はまた、あなたのフィドルでのjQueryを含んでいませんでした。

EDIT

実際には、唯一の問題は、あなたがjQueryのが含まれていなかったということでした、あなたの最初のコードは正常に動作します。

+0

downvoteへのコメントください。 – Arg0n

+0

申し訳ありませんが仲間、誰があなたをdownvotedか分からない。あなたはバックアップをアップしました。 – Sanction

1

まず最初:ヨールにあなたはjqueryのを含めることを忘れjsfiddle。

2番目のこと:$('.selector').mousewheel(function(e, delta) {$('.selector').on("mousewheel", function(e, delta) {に変更したところ、そのイベントが発生したことがわかりました。

また、scrollLeftプロパティの更新ロジックも確認してください。方向(左、右)を忘れないでください。場合によっては値を減算する必要があります。

関連する問題