-1

javascript(Jquery)ファイルからこれらの数行のコードを読んでいて、それらの引数「x」と「y」がどこから来ているのか疑問に思いました。スクロールイベントはperaphを処理していますか?

$(window).scroll(function(x,y) {

        dosomething(withThis);
    });

ありがとうルカ

PSここに私にこの質問をさせたjqueryの抜粋がありますこれ はスクロール中に要素をフェードインさせるエレガントな方法ですか?

4

3 に答える 3

4

さて、Firebugコンソール(またはWeb開発ツール)を開いて、そこに次のコードを貼り付けます。

 $(window).scroll(function(x,y,z) {
    console.log(x,y,z)
 });

実行してスクロールすると、結果が表示されます(jQueryを使用するサイトで機能します)。

予想どおり、最初の引数-イベントオブジェクト、2番目と3番目-未定義。

ただし、イベントを手動でトリガーし、任意の引数を渡すことができます。

詳細はこちら:http ://api.jquery.com/trigger/

于 2012-12-04T18:01:35.877 に答える
2

いいえ、スクロールイベントのハンドラーはイベントオブジェクトのみを受け取り、。は受け取りませんx,y。そのコードは誤解を招き、間違っています。あなたが完全なコードを示さなければ、私たちは助けることができません。

これは、メソッドを定義する場合と同じです。

function add(a,b) {
   return a + b;
}

// When called like this, b will be undefined, as is y in your example
// programmer error not caught by the compiler
add(7);
于 2012-12-04T18:01:00.253 に答える
0

任意の関数で変数を検査argumentsできるため、渡されたデータを把握できます。

$(window).scroll(function() {
    console.log(arguments);
});
于 2012-12-04T18:10:57.093 に答える