Я не могу понять, как назначить функцию событию прокрутки в Dojo. Я видел это other post о подключении dojo, но мне не удалось заставить это работать, и даже если бы я мог, мой проект использовал поведение как можно больше, поэтому я действительно пытаюсь заставить это работать сначала ...Использование функции поведения 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");
})
, который я очень много получил от связанного поста, и я не получил протоколирование сообщения консоли либо. Я начинаю задаваться вопросом, не хватает ли мне ключевой библиотеки?
Те я требовал, я думаю, больше, чем нужно: - додзе/_Образов базовых/языки - додзе/запрос - додзе/_Образы базового/событие - додзе/на - додзе/поведение - додзе/window
Есть ли у кого-нибудь предложение о том, как я начинаю регистрировать эти прокручивающие события в Dojo? Спасибо
Я пробовал jsfiddle, и это сработало. Затем я попробовал его в стиле AMD (так у нас все налажено), и я не мог заставить это работать. Вот jsfiddle для этого: http://jsfiddle.net/UABHf/1/ Любая идея, что я делаю неправильно? –
@ Jty.tan Используйте require вместо определения и исправьте некоторые очевидные ошибки. см. [this jsfiddle] (http://jsfiddle.net/UABHf/2/), он работает –
Поскольку 'dojo.connect' будет устаревшим в будущем в пользу' dojo/on', 'dojo/on' код выглядит как 'on (window, 'scroll', function() {})'. – BuffaloBuffalo