2

「バインド マウス ホイール」関数内に変数を渡し、ユーザーがリンクをクリックしたときにその関数をトリガーする必要があります。

イベントハンドラー内にバインドを配置できないため、これを行う方法がわかりません。うまくいきません。

これが私が試した方法です:

$('.link').click(function(e)
{
   e.preventDefault();

   var nbr=$(this).data('article_nbr');

   $("#overlay").bind("mousewheel", function (event,delta,nbr) 
   {
        ...
        scrollTop = $("#article"+nbr).scrollTop();
        scrollTopNew = scrollTop - (delta * 30);
        ...
   }
});

これは完全に間違っていると想像できますが、必要なものを取得する適切な方法がわかりません。

これまでのところ、ドキュメントの準備ができたときにのみバインドを使用できますが、ここでは、いくつかのイベントまたはイベントの結果に従って起動する必要があります。

4

2 に答える 2

1

あなたがやりたいことを手に入れたら、 scroll() が仕事をします

http://api.jquery.com/scroll/

$("#overlay").scroll(function(){
    // scroll happened ! 
});
于 2013-07-05T00:48:51.420 に答える