【问题标题】:Framer.js - "layer" parameter of drag events is undefinedFramer.js - 拖动事件的“层”参数未定义
【发布时间】:2016-11-14 19:46:32
【问题描述】:

我在 framer.js 中创建了一个带有可拖动列表项的列表,用 coffeescript 编写。

数组“Layers”包含单个列表项。

for i in [0..3]
    layer = new Layer width:listWidth, height:listHeight, y:i*yDistance, clip:false,
    borderRadius: 4, superLayer:canvas

    layer.listIndex = i

    layer.draggable.enabled = true
    layer.draggable.speedX = 0
    layer.draggable.speedY = 1

    Layers.push(layer)

当我现在在列表项上调用事件侦听器时,“层”参数未定义

layer.on Events.DragMove, (event, draggable, layer) ->
    print layer

我需要事件函数中的图层元素来操作它。错误在哪里?

【问题讨论】:

    标签: coffeescript event-handling drag framerjs


    【解决方案1】:

    删除draggable 声明:

    layer.on Events.DragMove, (event, layer) ->
        print layer
    

    或者,使用this 关键字:

    layer.on Events.DragMove, (event, layer) ->
        print this
    

    使用您的代码:

    for i in [0..3]
        layer = new Layer width:listWidth, height:listHeight, y:i*yDistance, clip:false,
        borderRadius: 4, superLayer:canvas
    
        layer.listIndex = i
    
        layer.draggable.enabled = true
        layer.draggable.speedX = 0
        layer.draggable.speedY = 1
    
        Layers.push(layer)
    
        layer.on Events.DragMove, (event, layer) ->
            print layer
            print this
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-23
      • 2012-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多