paper-header-panel - 手动将处理程序分配给事件内容滚动
paper-header-panel - assigning handler to event content-scroll manually
使用 polymer 1.1,我不想为 paper-header-panel
制作自定义元素或模板。如何在滚动事件上分配处理程序?
我试过了:
bob = Polymer.dom(document).querySelector('paper-header-panel');
bob.scrollHandler = function() {
console.log('ssssssss');
}
没有成功。
https://github.com/PolymerElements/paper-header-panel/blob/master/paper-header-panel.html#L186
来自文档
Polymer({
is: 'paper-header-panel',
/**
* Fired when the content has been scrolled. `event.detail.target` returns
* the scrollable element which you can use to access scroll info such as
* `scrollTop`.
*
* <paper-header-panel on-content-scroll="{{scrollHandler}}">
* ...
* </paper-header-panel>
*
*
* scrollHandler: function(event) {
* var scroller = event.detail.target;
* console.log(scroller.scrollTop);
* }
*
* @event content-scroll
*/
和
ready: function() {
this.scrollHandler = this._scroll.bind(this);
this._addListener();
如果我没看错你的问题,你想在js中这样订阅事件-
ready: function () {
this.$.panel.addEventListener("content-scroll", function () {
console.log('ssssssss');
});
}
但是我没明白为什么你不能像文档中那样做。
bob = Polymer.dom(document).querySelector('paper-header-panel');
bob.addEventListener("content-scroll", function () {
console.log('ssssssss');
}
使用 polymer 1.1,我不想为 paper-header-panel
制作自定义元素或模板。如何在滚动事件上分配处理程序?
我试过了:
bob = Polymer.dom(document).querySelector('paper-header-panel');
bob.scrollHandler = function() {
console.log('ssssssss');
}
没有成功。
https://github.com/PolymerElements/paper-header-panel/blob/master/paper-header-panel.html#L186
来自文档
Polymer({ is: 'paper-header-panel', /** * Fired when the content has been scrolled. `event.detail.target` returns * the scrollable element which you can use to access scroll info such as * `scrollTop`. * * <paper-header-panel on-content-scroll="{{scrollHandler}}"> * ... * </paper-header-panel> * * * scrollHandler: function(event) { * var scroller = event.detail.target; * console.log(scroller.scrollTop); * } * * @event content-scroll */
和
ready: function() { this.scrollHandler = this._scroll.bind(this); this._addListener();
如果我没看错你的问题,你想在js中这样订阅事件-
ready: function () {
this.$.panel.addEventListener("content-scroll", function () {
console.log('ssssssss');
});
}
但是我没明白为什么你不能像文档中那样做。
bob = Polymer.dom(document).querySelector('paper-header-panel');
bob.addEventListener("content-scroll", function () {
console.log('ssssssss');
}