1

我非常需要您的帮助,因为我花了太多时间尝试修改 Jquery Slider 插件但没有成功。

我正在使用这个滑块插件:http ://blog.egorkhmelev.com/2010/03/jquery-slider-update/

我想要做的是在点击时重新绘制这个 JQuery Slider。当用户单击时 - 传递具有新比例和指针位置的新设置。重绘仅部分起作用,仅更改一个指针位置和比例。我一定错过了代码中的某些内容,或者没有足够的 Jquery 知识来解决这个问题。

请注意:此插件中尚未实现重绘,这是我正在尝试添加的新功能。

很多人在官方网站上问过同样的问题,但似乎不再支持了。因此,如果您能帮助我找到错误 - 我保证会再次在网络上分享此解决方案。

十分感谢!开尔文

4

1 回答 1

3

试试这个代码:

/* -------- REDRAW SLIDER CODE -------- */
case "redraw":
    //self.domNode.remove(); // remove slider
    self.domNode.remove(); // remove slider
    if (isDefAndNotNull(args[1])) {
        $.extend(true, self.settings, args[1]);
        self.settings.interval = self.settings.to - self.settings.from; //calculate new interval
        self.settings.value = self.inputNode.attr("value"); // set new pointers position
        self.is = {
            init: false
        };
        self.o = {};
        }

    self.create(); // re-create slider with new settings
    break; 
/* -------- END OF REDRAW SLIDER CODE -------- */

我只是添加了代码来清除一些内部状态self.is.initself.o.

这里的例子:

http://jsfiddle.net/jtbowden/ZEjSv/

于 2011-03-18T20:47:48.843 回答