0

Dojo でスクロール イベントに機能を割り当てる方法がわかりません。Dojo の接続の使用に関するこの別の投稿を見たことがありますが、それを機能させることができませんでした。また、できたとしても、私のプロジェクトでは可能な限りビヘイビアーを使用しているので、最初にそれを機能させようとしています。 ...

私にとって不可解なことは、道場のウェブサイトを少し見回したことです.イベントをスクロールするために私が見た唯一の参照は、それらを余談として言及しているだけです. 例として http://dojotoolkit.org/reference-guide/1.9/quickstart/events.html#connecting-to-a-dom-eventには、接続できるイベントのリストがあり、スクロールはできませんそれらにはありません。マウス ホイールの上下はありますが、スクロールが発生する可能性のあるすべてのアクションを網羅しているわけではありません。

以前に jQuery のスクロール イベントを使用したことがありますが、これは素晴らしくシンプルでした。Dojo のスクロール イベントを理解するのにこれほど苦労しているという事実は、私を少し悩ませています。

これは私が試したことです:

var myBehavior = {
    window : {
    scroll: function(e) {
        console.log("i'm scrolling");
        }
    }
    };
behavior.add(myBehavior);
behavior.apply();

問題なく読み込まれますが、スクロールしてもコンソール ログ メッセージが表示されません。

私も試してみました

dojo.connect(window,'scroll',this,function() {
        console.log("scrolling away");
    })

リンクされた投稿からほとんど取得しましたが、コンソールのログメッセージも取得しませんでした。キー ライブラリがないのではないかと思い始めています。

私が必要だと思うものは、必要以上のものです: - dojo/_base/lang - dojo/query - dojo/_base/event - dojo/on - dojo/behaviour - dojo/window

Dojo でこれらのスクロール イベントの登録を開始する方法について、誰か提案はありますか? ありがとうございました

4

2 に答える 2

2

ウィンドウスクロールイベントの使用法をデモするjsfiddleを作成しました。dojo/on

html:

<body>
    <div style="height:1000px;">
        Bacon ipsum dolor sit amet meatball drumstick jerky strip steak kielbasa shoulder, short ribs filet mignon prosciutto swine meatloaf ribeye tongue turkey andouille. Hamburger bacon fatback, short ribs pork loin cow chicken. Capicola venison andouille kielbasa cow. Short ribs kevin rump meatloaf jowl prosciutto leberkas. Pork belly shankle doner spare ribs, rump pork chop sausage tenderloin. Brisket swine pig, fatback beef ribs shank tri-tip flank ham venison strip steak filet mignon rump frankfurter ribeye.

Fatback turkey sausage tongue doner strip steak boudin shoulder chuck beef ribs chicken bacon brisket. Turkey biltong bacon cow short ribs fatback. Sausage brisket pork loin corned beef pork chop shank jowl capicola leberkas strip steak prosciutto beef tri-tip. Jowl frankfurter beef ribs, swine tail doner tri-tip t-bone. Jowl pork loin sausage venison salami shankle kevin strip steak boudin doner bresaola filet mignon ham drumstick ribeye. Turkey pork belly kielbasa ribeye salami, strip steak ham hock jerky shoulder tenderloin shankle spare ribs beef ribs filet mignon. Short loin fatback kevin, biltong tail shoulder ball tip.

Pork loin t-bone ground round tongue turducken tail shoulder chicken sausage pancetta hamburger, kielbasa tri-tip strip steak short ribs. Pork chop prosciutto tri-tip, jerky brisket leberkas andouille ham hock tongue shoulder fatback meatball. Pig short loin beef spare ribs, rump meatball short ribs doner kielbasa ball tip swine bacon kevin. Hamburger tail frankfurter ham hock tongue, jerky pork belly bacon shank salami prosciutto ground round doner jowl turducken. Prosciutto pork chop drumstick ham hock meatloaf. Drumstick ham hock ball tip salami cow.

Shankle hamburger sirloin sausage tongue pork chop flank, doner pig tri-tip pancetta shoulder. Venison ball tip beef biltong tail, corned beef pastrami andouille frankfurter kevin pork meatball chicken. Ground round shankle sirloin capicola kevin spare ribs ham hock fatback strip steak short ribs leberkas. Venison flank tenderloin tri-tip salami pork capicola drumstick brisket short ribs sirloin chuck boudin kielbasa cow.

Short ribs corned beef shankle meatball, tri-tip t-bone sirloin cow leberkas chicken jerky. Short loin drumstick pork loin biltong sausage prosciutto rump flank hamburger pork chop meatball capicola turkey leberkas cow. Andouille ribeye boudin ham chicken. T-bone rump meatball drumstick hamburger pork chop, flank sausage tongue andouille fatback.

Does your lorem ipsum text long for something a little meatier? Give our generator a try… it’s tasty!
    </div>
</body>

js:

require(['dojo/on','dojo/domReady!'],function(on,domReadyPlugin){

    on(window,'scroll',function(evt){
        console.log(evt);

    });
});

ユーザーがウィンドウをスクロールするたびに、結果がコンソールに出力されます。引き続き問題が発生する場合は、さらにコードを投稿して、問題の根底に到達できるようにしてください。これは簡単なことです。

于 2013-10-08T12:02:55.717 に答える