2013-10-06 6 views
0

나는 도장에서 스크롤 이벤트에 함수를 할당하는 방법을 알아낼 수 아니에요. Dojo의 connect 사용에 대해이 other post을 보았습니다.하지만 작동하도록 할 수 없었습니다. 가능한 경우에도 내 프로젝트는 최대한 많은 동작을 사용하므로 실제로 작동하도록 노력하고 있습니다. ...

나를 위해 수수께끼 같은 것은 내가 dojo의 웹 사이트를 조금 둘러 보았습니다. 이벤트를 스크롤하는 데 사용 된 유일한 참조는 방금 언급 한 것입니다. 예를 들어 http://dojotoolkit.org/reference-guide/1.9/quickstart/events.html#connecting-to-a-dom-event에는 연결할 수있는 이벤트 목록이 있으며 스크롤은 해당 이벤트 목록에 없습니다. 마우스 휠 업 + 다운은 가능하지만 스크롤이 발생할 수있는 모든 가능한 동작을 포함하지는 않습니다.

이전에 jQuery의 스크롤 이벤트를 사용했는데 아주 좋았습니다. 도장에서 스크롤 이벤트를 알아 내는데 어려움을 겪고 있다는 사실은 저를 조금 귀찮게합니다.

이것은 내가 무엇을 시도했다입니다 :

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"); 
    }) 

을 시도했습니다, 그리고 나도 콘솔 로그 메세지를하지 않았다. 키 라이브러리가 누락되어 있는지 궁금해지기 시작 했습니까? 내가 생각하는 요구 한

것들은보다 더 있습니다 필요 : - 도장/_base/LANG - 도장/쿼리 - 도장/_base/이벤트 - 도장/ 에 - 도장/행동 - 도장/window

Dojo에서 이러한 스크롤링 이벤트를 등록하는 방법에 대한 제안이있는 사람이 있습니까? 대신 "스크롤"의 "onscroll"당신에게

답변

0

사용을 감사

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

나는 jsfiddle을 시도해 보았다. 그럼 내가 AMD의 스타일을 시도 (어떻게 우리가 일을 설정하는거야), 그리고 일을 얻을 수 없습니다. 여기에 대한 jsfiddle : http://jsfiddle.net/UABHf/1/ 내가 뭘 잘못하고 있는거야? –

+0

@ Jty.tan define 대신 require를 사용하고 명백한 오류를 수정하십시오. 참조 [이 jsfiddle] (http://jsfiddle.net/UABHf/2/), 그것은 dojo.connect'가'도장/on',/on' 도장'대신 미래에 더 이상 사용되지 않습니다'때문에 –

+1

를 작동 코드는'on (window, 'scroll', function() {})처럼 보입니다. – BuffaloBuffalo

2

this jsfiddle 내가 윈도우 스크롤 이벤트를 dojo/on의 사용을 시연 jsfiddle을 만들었을 참조하십시오.

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); 

    }); 
}); 

결과는 콘솔마다 창에서 사용자가 스크롤을 인쇄합니다. 문제가 계속되면 더 많은 코드를 게시하여 맨 아래에 도달 할 수 있습니다.이 작업은 간단해야합니다.