在可拖动事件中使用jquery小部件变量

时间:2012-11-05 23:20:50

标签: jquery events draggable

我想构建一个可以拖动到特定宽度的水平滚动条。宽度由窗口小部件选项设置。然而我意识到我不知道如何在可拖动的事件中使用我在_created-function中声明的变量。

这是(现在正在工作的)代码:

$.widget( "my.scroller", {
    options: {
        rangemin: 0,
        rangemax: 1000
    },

    _create: function() {
        var scrollerrange = (this.options.rangemax - this.options.rangemin)

        this.element.draggable({
            axis: "x",

            drag: function(event, ui){
                var this.left = ui.position.left;

                // here I want to replace 700 with 'var scrollerrange'
                // and it works
                if(this.left > 0) this.left = 0;
                if(this.left < -scrollerrange) this.left = -scrollerrange;

                ui.position.left = this.left;
            },

        })
    },
});

这是我第一次尝试jquery小部件,我想知道这是否是正确的方法。我尝试了几件事,但没有任何效果。我也尝试从可拖动的方式扩展我的小部件,但最终我走到了同样的死胡同。

编辑:这实际上只是代码中的一个拼写错误,它现在有效......

0 个答案:

没有答案