Events 使用Dojo';的行为功能来识别滚动事件

Events 使用Dojo';的行为功能来识别滚动事件,events,dojo,scroll,behavior,Events,Dojo,Scroll,Behavior,我不知道如何在Dojo中为滚动事件分配函数。 我见过关于使用dojo的connect的这一点,但我一直无法让它工作,即使我可以,我的项目也在尽可能多地使用行为,所以我真的想先让它工作 让我困惑的是,我在dojo的网站上浏览了一下,我看到的唯一滚动事件的参考文献只是把它们作为旁白。例如,在上有一个可以连接到的事件列表,但滚动不在其中。鼠标滚轮向上+向下是,但这并不包括所有可能导致出现滚动的操作 我以前使用过jQuery的scroll事件,这非常简单。在Dojo中,我很难理解滚动事件,这让我有点困扰

我不知道如何在Dojo中为滚动事件分配函数。 我见过关于使用dojo的connect的这一点,但我一直无法让它工作,即使我可以,我的项目也在尽可能多地使用行为,所以我真的想先让它工作

让我困惑的是,我在dojo的网站上浏览了一下,我看到的唯一滚动事件的参考文献只是把它们作为旁白。例如,在上有一个可以连接到的事件列表,但滚动不在其中。鼠标滚轮向上+向下是,但这并不包括所有可能导致出现滚动的操作

我以前使用过jQuery的scroll事件,这非常简单。在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/_基地/事件 -道场 -道场/行为 -道场/窗口

有人对我如何开始在Dojo中注册这些滚动事件有什么建议吗?谢谢

请使用“onscroll”而不是“scroll”,请参阅

我创建了一个演示窗口滚动事件的
dojo/on
用法的演示

html:


每次用户在窗口中滚动时,结果将打印到控制台。如果您仍然有问题,请发布更多代码,以便我们能够了解问题的根源,这应该是一件简单的事情。

我尝试了JSFIDLE,并且成功了。然后我尝试了AMD风格(这就是我们设置的方式),但无法使其工作。下面是JSFIDLE:知道我做错了什么吗?@Jty.tan使用require而不是define,并纠正一些明显的错误。请看,它可以工作,因为
dojo.connect
将来将被弃用,取而代之的是
dojo/on
dojo/on
代码看起来像
on(window,'scroll',function(){})
@buffalo,我可以让你的
dojo/on
工作@Sean,我已经用您提供的代码尝试了几种方法,但无法在我得到的其他dojo代码中使用它。:/我知道它在您提供的那些JSFIDLE中工作,但是在我的其余部分中使用相同的代码似乎无法注册connect。(是的,它的其余部分可以正常工作。)@Jty.tan我强烈建议您尽可能改用dojo/on或dojo/aspect。将dojo/connect扔进垃圾箱。它将被弃用。
dojo.connect(window,'onscroll',this,function() {
        console.log("scrolling away");
    })
<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>
require(['dojo/on','dojo/domReady!'],function(on,domReadyPlugin){

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

    });
});