javascript - paper-ripple mouseDown 事件处理程序 downAction 覆盖

标签 javascript polymer polymer-1.0 paper-elements

polymer 1.1

paper ripple source code他们有 mouseDown 事件处理程序:

  /** @param {Event=} event */
  downAction: function(event) {
    var xCenter = this.containerMetrics.width / 2;
    var yCenter = this.containerMetrics.height / 2;

在文档中指出:

paper-ripple listens to "mousedown" and "mouseup" events so it would display ripple effect when touches on it. You can also defeat the default behavior and manually route the down and up actions to the ripple element

但是,在我的自定义元素中,我无法覆盖此处理程序:

        <paper-ripple
          fit
          id="ripple"
          initial-opacity="0.95"
          opacity-decay-velocity="0.98">
        </paper-ripple>
      </section>
    </template>
  </template>

  <script>
    Polymer({
      is: "portfolio-page",
     ...
      downAction: function(e) {
        console.log('sssssssssssssssssssssssss');
      },
      upAction: function(e) {
        this.$.ripple.upAction();
      }

当我通过单击我的元素来诱发 paper 波纹的 Action 时,我没有得到任何控制台输出。

如何覆盖 paper-ripple 监听的 mouseDown 默认 downAction 处理程序,如 paper-ripple doc 中所述?

最佳答案

最有可能的文档假设应该添加一个监听器,例如

listeners: {
    'up' : 'upAction',
    'down' : 'downAction',
}

您仍然可以重写这些方法,但这可能不是ripple元素应该使用的方式:

ready: function(){
   this.ripplesDownAction = this.$.ripple.downAction.bind(this.$.ripple);
   this.$.ripple.downAction = this.downAction.bind(this);
},

downAction: function(e) {
    console.log('sssssssssssssssssssssssss');
    this.ripplesDownAction();
}

关于javascript - paper-ripple mouseDown 事件处理程序 downAction 覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33060861/

相关文章:

javascript - 可以在 JavaScript 中替换 var 吗?

javascript - 当 window.onbeforeunload 返回 false 时,Safari 保持 "loading"

javascript - window.scrollTo 页面加载不可靠

polymer - 扩展自定义行为

javascript - 删除以前的 "droppable"jQuery UI

html - 如何将 Polymer 与现有样式表一起使用?

polymer - 条件模板

javascript - 在 dom-repeat 模板内的纸按钮中执行事件

html - 有人可以解释一下 flex-ratio 如何与 iron-flex-layout 一起使用吗?

javascript - NodeJS 客户端 OnBeforeUnload